你好!这篇文章我们来教大家C# 与SQL Server数据库交互!
在开始前,不妨先听首歌,边听歌边学更轻松
在此之前,我们先来看一下我第一次做的项目

可以看到我在第一次写代码时才了多少坑
那么这次我就把我的经验全部告诉大家
1.建立连接
在对数据库操作前,我们必须先建立与数据库的连接,连接的代码很简单,并且有多种形式,我在这里展示一种
string connStr = "data source=地址,端口; Database=数据库名;user id=数据库有操作权的用户名; password=你的数据库设置的密码";//这里是sql语句
SqlConnection conn = new SqlConnection(connStr);//实例化
conn.Open();//打开连接
没错,这很简单,只要3行代码就能完成操作
2.检测tb里的字符串是否在数据库中拥有(登录操作)
string sql = "select * from 表名 where 列名1='" + tb里的用户名 + "'and 列名2 ='" + tb里的密码 + "'";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
MessageBox.Show("登陆成功!", "登录提示", MessageBoxButtons.OK);
}
else
{
MessageBox.Show("登录失败!", "登录提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
当然,你也可以像我一样把连接失败的错误提示也写在MessageBox中
3.向数据库中添加值(注册操作)
string sql2 = String.Format("insert into 表名(列名1,列名2) values('{0}','{1}')", 列名1, 列名2);
SqlCommand cmd = new SqlCommand(sql2, conn);
try
{
cmd.ExecuteNonQuery();
MessageBox.Show("注册成功");
}
catch (SqlException ae)
{
MessageBox.Show("注册失败,错误原因:\n" + ae.Message);
}
finally
{
conn.Close();//对数据库操作完成后,需要关闭数据库,释放内存
}
在这里我使用到了置换符'{0}’,'{1}’,大家在写程序时也可以用其他方式表示
不过最好在SQL Server中用查询语言写明注册时的用户名禁止重复,同时各位也可以根据需求对密码强弱程度进行设置,我在这里就不展示了
4.结束语
本篇文章就分享完了,感谢大家的阅读!
赞赏:

这里是这篇文章的外置内容,我们在这里提供了教学ppt,各位计算机系的老师,还在等什么呢?
删除操作
Pingback:view