当前位置: 代码迷 >> .NET组件控件 >> 请问WINFORM连接数据库的有关问题
  详细解决方案

请问WINFORM连接数据库的有关问题

热度:10088   发布时间:2013-02-25 00:00:00.0
请教WINFORM连接数据库的问题
你好,我在做窗体连接数据库的练习,有一个地方看不懂,请教了。
namespace D1
{
  public partial class Form1 : Form
  {
  public Form1()
  {
  InitializeComponent();
  }

  private void button1_Click(object sender, EventArgs e)
  {
  if (textBox1.Text == "")
  {
  MessageBox.Show("请输入要连接的数据库名称");
  }
  else
  {
  try
  {
  string ConStr = "server=.;database="+textBox1.Text.Trim()+";uid = sa;pwd =";
  SqlConnection conn = new SqlConnection(ConStr);
  conn.Open();
  if(conn.State == ConnectionState.Open)
  {
  label2.Text = "数据库【"+textBox1.Text.Trim()+"】已经连接并打开";
  }
  }
  catch
  {
  MessageBox.Show("连接数据库失败");
  }
  }
  }
  }
}

------------------------------问题--------------------------------------
  (1) string ConStr = "server=.;database="+textBox1.Text.Trim()+";uid = sa;pwd =";
   
  (2) SqlConnection conn = new SqlConnection(ConStr);
   
  (3) conn.Open();
--------------------------------------------------------------------------
上面这三行代码我看不懂
还有我的窗体做了出来后,一直显示的是连接数据库失败,请高手帮我看看代码段是不是有什么问题,叩谢了。

------解决方案--------------------------------------------------------
(1) string ConStr = "server=.;database="+textBox1.Text.Trim()+";uid = sa;pwd =";
定义字符串变量 ConStr ,并为其赋值;
其中,字符串内容——server=表示数据库服务器,database=表示数据库名,uid=表示用户ID,pwd=表示用户密码;
(2) SqlConnection conn = new SqlConnection(ConStr);
创建数据库连接 SqlConnection 的实例 conn 对象;
(3) conn.Open();
执行 conn 对象的打开连接方法;conn.Open() 如果执行成功,就表示您的 conn 对象已经与数据库建立连接成功了。。。
------解决方案--------------------------------------------------------
1、设置连接字符串
2、根据连接字符串新建一个链接
3、打开新建的连接,准备读写数据库
------解决方案--------------------------------------------------------
连接数据库失败是你的连接数据库的字符串有问题
------解决方案--------------------------------------------------------
string ConStr = "server=.;database="+textBox1.Text.Trim()+";uid = sa;pwd =";
SqlConnection conn = new SqlConnection(ConStr);
conn.Open();
1、数据库连接字符串
2、创建一个数据连接对象conn
3、将这个数据连接打开

报错,那是你串写的有问题。

string ConStr = "server=.;database='"+textBox1.Text.Trim()+"';uid=sa;pwd =";
SqlConnection conn = new SqlConnection(ConStr);
conn.Open();
你的数据库名textBox1.Text.Trim()访问sa账户的密码是空的嘛??

  相关解决方案