最终效果
1.数据库的通讯
1》项目菜单下添加数据源,下一步
2》选择数据集下一步
3》选择要建立的连接
4》添加数据的引用using System.Data.SqlClient;
5》连接数据库
//创建数据库对象server服务器名/database库名/Trusted_Connection=SSPI不使用用户名及密码登陆
SqlConnection con = new SqlConnection("server=WIN-LK6AKBHNUM4;database=大学生管理系统;Trusted_Connection=SSPI");
//打开此数据库连接
con.Open();
//对sql读写的方法引用
SqlCommand cmd = con.CreateCommand();
2.增删改查对应的sql语句,及在C#中使用
增添
增添并对sql执行数据库行号变化做判断变量应用判断增添效果
//对sql读写的方法引用
SqlCommand cmd = con.CreateCommand();
//要执行的sql语句
cmd.CommandText = "insert into ss values('" + code + "','" + user + "','" + pwd + "')";
//对执行后判断行数变化的方法引用
int count = cmd.ExecuteNonQuery();
if (count > 0)
删除
删除并对sql执行数据库行号变化做判断变量应用判断删除效果
//对sql读写的方法引用
SqlCommand cmd = con.CreateCommand();
//要执行的sql语句
cmd.CommandText = "delete from ss where code=" + code;
//对执行后判断行数变化的方法引用
int count = cmd.ExecuteNonQuery();
修改
修改并对sql执行数据库行号变化做判断变量应用修改效果
//对sql读写的方法引用
SqlCommand cmd = con.CreateCommand();
//要执行的sql语句
cmd.CommandText = "update ss set name='" + user + "',pwd='" + pwd + "' where code=" + code;
//对执行后判断行数变化的方法引用
int count = cmd.ExecuteNonQuery();
查询
查询并对数据集列进行读取
//对sql读写的方法引用
SqlCommand cmd = con.CreateCommand();
//要执行的sql语句
cmd.CommandText = "select*from ss where code='" + code + "'";// + "'and pwd='" + pwd + "'";
//读数据集的方法引用
SqlDataReader dr = cmd.ExecuteReader();
//读数据集
if (dr.Read())
{
//dr[]里面可以填列名或者索引,显示获得的数据
MessageBox.Show("姓名:"+dr[2].ToString());
}
C#对数据库的增删该查实际就是在C#里做sql增删该查语句的应用
将sql表所有数据显示到控件上
//创建数据库对象server服务器名/database库名/Trusted_Connection=SSPI不使用用户名及密码登陆
SqlConnection con = new SqlConnection("server=WIN-LK6AKBHNUM4;database=大学生管理系统;Trusted_Connection=SSPI");
//打开此数据库连接
con.Open();
// //对sql读写的方法引用
SqlCommand cmd = con.CreateCommand();
//要执行的sql语句
string contain = "select * from ss";
//初始化sql查询文本的实例化
SqlCommand kk = new SqlCommand(contain, con);
//建立缓存
DataSet ds = new DataSet();
//更新数据库连接和数据
SqlDataAdapter sda = new SqlDataAdapter(kk);
//将从sql中读取的数据添加到缓存
sda.Fill(ds);
//将数据显示到dataGridView1
dataGridView1.DataSource = ds.Tables[0];
//关闭连接
con.Close();