已有56人关注
在sql2000建立的数据库无法连接到windowds中建立的窗体中去?
发表在C#图书答疑 2011-02-11
是否精华
版块置顶:
按照C#开发实战宝典中第14章ADO.NET第304-307中的相关内容,无法将在SQL2000中建立的数据库连接到在SV2008中建立的Windows窗体中去????请教各位该如何进行?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using system.Data.SqlClient;

namespace lxsql
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        SqlConnection conn; //声明一个SqlConnection对象
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "") //判断是否输入数据库名称
            {
                MessageBox.Show("请输入数据库名称"); //如果没有输入则弹出提示
            }
            else //否则
            {
                try //调用try…catch语句
                {
                    //建立连接数据库字符串
                    string str = "server=.;database=" + textBox1.Text.Trim() + ";uid=sa;pwd=123";
                    conn = new SqlConnection(str); //创建一个SqlConnection对象
                    conn.Open(); //打开连接
                    if (conn.State == ConnectionState.Open) //判断当前连接状态
                    {
                        MessageBox.Show("连接成功"); //弹出提示
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message); //出现异常弹出错误信息
                    textBox1.Text = ""; //清空文本框
                }
            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
             try     //调用try…catch语句
            {
                string str = ""; //声明一个字符串变量
                conn.Close(); //使用Close方法关闭连接
                if (conn.State == ConnectionState.Closed)//判断当前连接是否关闭
                {
                    str = "数据库已经成功关闭\n"; //如果关闭则弹出提示
                }
                conn.Open(); //重新打开连接
                if (conn.State == ConnectionState.Open) //判断连接是否打开
                {
                    str += "数据库已经成功打开\n"; //弹出提示
                }
                richTextBox1.Text = str; //向richTextBox1中添加提示信息
            }
            catch (Exception ex)
            {
                richTextBox1.Text = ex.Message; //出现异常,将异常添加到richTextBox1中
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
             try //调用try…catch语句
            {
                conn.Dispose(); //使用Dispose方法关闭连接
                conn.Open(); //重新使用Open方法打开会出现异常
            }
            catch (Exception ex)
            {
                richTextBox1.Text = ex.Message; //将异常显示在richTextBox1控件中
            }
        }
    }
}
分享到:
精彩评论 1
小科_mrkj
学分:43 LV2
2011-02-14
沙发
读者朋友:
    您好,首先看一下你的SQL 2000服务器是否开启,然后看一下代码中的数据库连接字符串中的相应参数是否与你的SQL 2000相符合。server指定为你的SQL Server 2000服务器名,database指定为数据库名,uid=指定为你登录SQL Server 2000的用户名,pwd指定为你登录SQL Server 2000的密码。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照