目录
[二 .帮助类](#二 .帮助类)
[三 .增删改查代码展示](#三 .增删改查代码展示)
一.留言
大家好,前几篇文章我们更新了 C# 三层架构的相关代码,主要写了登录,以及增删改查的相关代码,用的三层架构的框架,那么本篇文章一次性更新C#的增删改查相关代码,并且我们不使用三层架构的框架,我们只写在一个类 里面,使用一个帮助类,超级简单,基本上照着抄代码效果也一样,所以我才在本篇一次性更新,而不是和前几篇一样分开讲解。
二 .帮助类
那么在正式写代码之前先了解一下帮助类,我们看上面几篇三层架构的增删改查 ,我们每次去做增删改查的操作都需要去打开数据库,通过调用数据库打开数据库,然后再写sql语句进行操作,那么我们可不可以把这些操作封装成一个类呢 ?当然是可以,把这些操作我们直接写一个通用的类,一般类名称为 SqlHelper,这样我们可以只写sql语句 ,在传值给前端就可以,每次写完sql语句后我们只需要调用一下帮助类就可以了,那么下面我把代码简短的展示一下 ,这个类我会放在下载链接里,你们去下载就好了。下面是该链接 :C#帮助类,增删改查帮助类资源-CSDN文库
首先简短的介绍一下帮助类代码以及使用方法
我们看,我们只需要写好数据库链接语句 ,然后对查询等相关操作写好方法,这样我们只需要需要什么操作时候调用一下这个帮助类里面的方法就可以了。比查询方法的解释
public int GetByScalar(string sql)//查询
{
OpenOrCreateCon();
SqlCommand cmd = new SqlCommand(sql, con);
int i = Convert.ToInt32(cmd.ExecuteScalar());
ClosedCon();
return i;
}
-
方法声明:
public int GetByScalar(string sql)
public
:表示该方法是公开的,可以被其他类或对象访问。int
:表示该方法返回一个整数类型的值。GetByScalar
:方法的名称。string sql
:方法的参数,表示要执行的SQL查询语句。
-
打开或创建数据库连接:
OpenOrCreateCon();
- 调用一个名为
OpenOrCreateCon
的方法,该方法负责打开或创建一个数据库连接。假设这个方法在类中已经定义,并且con
是一个类的成员变量,表示数据库连接对象。
- 调用一个名为
-
创建 SqlCommand 对象:
SqlCommand cmd = new SqlCommand(sql, con);
- 创建一个
SqlCommand
对象,用于执行SQL命令。sql
参数是要执行的SQL语句,con
是数据库连接对象。
- 创建一个
-
执行SQL查询并获取标量值:
int i = Convert.ToInt32(cmd.ExecuteScalar());
- 调用
SqlCommand
对象的ExecuteScalar
方法,该方法执行查询并返回结果集中的第一行第一列的值。 Convert.ToInt32
方法将返回的值转换为整数类型。
- 调用
-
关闭数据库连接:
ClosedCon();
- 调用一个名为
ClosedCon
的方法,该方法负责关闭数据库连接。假设这个方法在类中已经定义。
- 调用一个名为
-
返回结果:
return i;
返回转换后的整数值。
总结:
这个方法通过传入的SQL语句执行查询,并返回查询结果中的第一个值(假设是一个整数)。
方法在执行查询前后分别打开和关闭数据库连接。
那么下载好这个类怎么使用呢?
只需要右键添加新建一个类,把里面链接数据库的字符串改成自己的。剩下的全复制进去就可以了
三 .增删改查代码展示
private void button1_Click(object sender, EventArgs e)
{
string sql = $"insert into bunk(bks,bbf,bch,blx,bzt) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')";
int i = SqlHelper.GetByNonQuery(sql);
if (i > 0)
{
MessageBox.Show("登记成功");
ShowBunk showBunk = new ShowBunk();
showBunk.Show();
this.Hide();
}
else
{
MessageBox.Show("登记失败");
}
}
上面代码,我们 只需要获取到添加文本框的名称,然后哦使用 SqlHelper 中的 GetByNonQuery方法就可以了,下面是页面展示
下面是查询代码展示
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text!="")
{
string sql = $"select * from Patientinformation where Pid='" + textBox1.Text + "'";
DataTable i = SqlHelper.GetByTable(sql);
dataGridView1.DataSource = i;
}
}
页面展示
下面是修改代码展示
private void button1_Click(object sender, EventArgs e)
{
string sql = $"update bunk set bzt ='{comboBox1.Text}' where bid='{row.Cells["bid"].Value.ToString()}'";
int a = SqlHelper.GetByNonQuery(sql);
if (a > 0)
{
MessageBox.Show("修改成功");
}
}
页面展示
那么上面就是相关代码以及页面展示,有需要可以联系