您的位置:首页 > 数据库

关于ADO.NET连接数据库的问题

2013-06-04 18:05 471 查看
我想通过一个小例子练习ADO.NET与数据库的连接,并对相应的表做一些简单的操作。我初始的代码如下,通过点击按钮实现连接数据库:


private void button1_Click(object sender, RoutedEventArgs e)
{
using (SqlConnection conn = new SqlConnection(
"Data Source=.;Initial Catalog=People;User ID=sa;Password=0389210"))
{
conn.Open();
using (SqlCommand com = conn.CreateCommand())
{
com.CommandText = "Insert into T_Student(Num,Name,Age) values ('1122','晓晓',23)";
com.ExecuteNonQuery();
}
}
MessageBox.Show("操作成功");
}


但是问题很快出现了,运行到conn.OPen()这个方法时就会抛异常,我查找了大量的资料,还是没有解决,但是我知道问题一定出在连接字符串(ConnectString),也就是一下这一段:

"Data Source=.;Initial Catalog=People;User ID=sa;Password=8240886"


后来通过尝试,发现一个方法,在服务器资源管理器窗口的数据连接节点处,右键选择“添加连接”。



测试连接成功之后,在创建的连接节点右击选择属性,会出现下面的属性窗口:



其中就有一个属性——“连接字符串”,将鼠标放在上面,即可看到连接字符串的全部:



这样将原来的连接字符串中的Data Source更改一下之后,运行成功:

private void button1_Click(object sender, RoutedEventArgs e)
{
//Data Source=.\\SQLEXPREESS,
using (SqlConnection conn = new SqlConnection(
"Data Source=.\\SQLEXPRESS;Initial Catalog=People;User ID=sa;Password=0389210"))
{
conn.Open();
using (SqlCommand com = conn.CreateCommand())
{
com.CommandText = "Insert into T_Student(Num,Name,Age) values ('1122','晓晓',23)";
com.ExecuteNonQuery();
}
}
MessageBox.Show("操作成功");
}

总结:
我暂时也不是很清楚是否能有别的更好的方法,我只知道这样的方法对于对数据库编程还不是很了解的朋友是可行的;

此外,实际做项目过程中一般不要用“sa”登录,最好自己在创建登录名进行登录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ADO.NET 数据库