windows窗体程序中的数据库操作部分 //数据库连接串internal static string connstring = Data Source = 192.168.1.1; Initial Catalog = testdb; User ID = test; pwd = 111111;; //学生登录using (Sq...
windows窗体程序中的数据库操作部分
//数据库连接串 internal static string connstring = "Data Source = 192.168.1.1; Initial Catalog = testdb; User ID = test; pwd = 111111;";
//学生登录
using (SqlConnection conn = new SqlConnection(login_mainform.connstring))
{
string sql = "select * from test_student where name=@name and pwd=@pwd";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add(new SqlParameter("@name", txtusername.Text));
cmd.Parameters.Add(new SqlParameter("@pwd", txtpassword.Text));
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
Student stu = new Student();
if (reader.Read())
{
stu.Sno = reader[0].ToString();
stu.Name = reader[1].ToString();
stu.Major = reader[2].ToString();
stu.Birthday = reader[3].ToString();
stu.Sex = (reader[4].ToString())=="1"?"男":"女";
Information info = new Information(stu); //新窗口对象
info.Show(); //显示学生信息
this.Hide(); //隐藏当前窗口
}
else
{
MessageBox.Show("输入有误");
}
#endregion
}
//修改数据
using (SqlConnection conn = new SqlConnection(login_mainform.connstring))
{
string sql = "update test_student set pwd=@pwd where sno=@sno";
SqlCommand cmd = new SqlCommand(sql,conn);
cmd.Parameters.Add(new SqlParameter("@pwd", txtnewpwd.Text));
cmd.Parameters.Add(new SqlParameter("@sno", txtsno.Text));
conn.Open();
int rows= cmd.ExecuteNonQuery();
if (rows>0)
{
MessageBox.Show("密码修改成功,请重新登录");
login_mainform form = new login_mainform(); //登录窗口
form.Show();
this.Close();
}
else MessageBox.Show("存储出错");
}
//连接数据库查询符合查询条件的数据 adapter
using (SqlConnection conn = new SqlConnection(login_mainform.connstring))
{
conn.Open();
String sql =String.Format("select sno,name,sex,birthday,major from test_student where name like '%{0}%' and major like '%{1}%' and sno like '%{2}%'", txtnamequery.Text,cmbmajor.Text,txtsnoquery.Text);
SqlDataAdapter da = new SqlDataAdapter(sql,conn);
DataSet ds = new DataSet();
da.Fill(ds);
}
//更新密码
using (SqlConnection conn = new SqlConnection(login_mainform.connstring))
{
conn.Open();
string sno = dgvstudent.CurrentRow.Cells[0].Value.ToString();
String sql = String.Format("update test_student set pwd = '123456' where sno = {0}", sno);
SqlCommand cmd = new SqlCommand(sql, conn);
int rows = cmd.ExecuteNonQuery();
if (rows > 0)
MessageBox.Show("重置成功。密码:123456");
else return;
}
织梦狗教程
本文标题为:数据库操作(c#)
基础教程推荐
猜你喜欢
- C#将DataGridView中的数据保存到CSV和Excel中 2023-06-04
- C#:如何避免这种潜在的内存泄漏 2023-09-19
- c# – 使用ORM创建数据库 2023-11-10
- c# – 用于只读字典访问的最有效的内存数据结构 2023-09-19
- c# – 将Windows窗体移植到.Net Standard 2.0 2023-09-19
- C#实现winform版飞行棋 2023-04-26
- C#控件Picturebox实现鼠标拖拽功能 2022-12-31
- 深入分析c# 封装和访问修饰符 2023-03-04
- C#写差异文件备份工具的示例 2023-03-13
- 使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序) 2023-02-08
