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


我想通过一个小例子练习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”登录,最好自己在创建登录名进行登录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值