关于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”登录,最好自己在创建登录名进行登录。
相关文章推荐
- 关于在英创em9161板上使用ADO.net连接远程数据库提示 “无法找到 PInvoke dll"dbnetlib.dll"”问题解决方法
- 【转】ADO.NET连接访问dbf数据库问题
- 关于ADO连接access数据库修改数据库记录的问题
- 关于部署完asp.net程序后不能访问页面也不能连接数据库的问题
- ado.net关于操作数据库的连接字符串整理
- [Ado.Net]关于数据库连接Dispose和Close区别
- 黑马程序员--ADO.NET中连接数据库的问题
- ado.net连接sql server 2000数据库一定要连网(连一个路由也可以)的问题
- 关于C# Ado.NET连接数据库操作基本实例模板
- VS2008在做简单的ado.net连接数据库时出现的问题
- ASP.net 2005 与SQLExpress的数据库连接问题
- ADO.NET连接数据库总结
- VC 使用ADO连接数据库的问题!error C2059: 语法错误 : “<L_TYPE_raw>”
- ADO.net 中数据库连接方式
- ADO.NET 用windows方式连接数据库以及简单的增,删,改,查询操作
- ADO.NET数据库的连接(SQL数据库的连接)
- VS2010+Silverlight4中asp.net配置无法连接数据库的问题
- ADO.NET连接数据库
- 【Get】ADO.NET连接数据库字符串