-
2021-08-24 13:03:39
static void Main(string[] args) { XmlUtil xmlUtil = new XmlUtil(); //在admin下添加一个test节点值为23 xmlUtil.XmlTagAddData("config","admin","test","23"); //删除admin下的test节点 xmlUtil.XmlTagDelete("config","admin/test"); //获取admin下test节点的值 xmlUtil.XmlGetTagData("config","admin/test"); //修改admin下test节点的值 xmlUtil.XmlTagUpdata("config","admin/test","12"); //多层级操作 //xmlUtil.XmlTagAddData("config", "admin/test", "test", "23"); //xmlUtil.XmlTagDelete("config", "admin/test/test"); //xmlUtil.XmlGetTagData("config", "admin/test/test"); //xmlUtil.XmlTagUpdata("config", "admin/test/test", "12"); }
更多相关内容 -
C#增删查改
2020-08-08 08:15:15C#代码都是做后台数据处理的。它将浏览器与数据库互通形成一个动态数据的平台。而C#对于数据处理方式最多的就是查询、新增、修改、删除。以这四个方面为主做数据的处理。根据实际不同的使用,对这四个方法的使用难度...C#代码都是做后台数据处理的。它将浏览器与数据库互通形成一个动态数据的平台。而C#对于数据处理方式最多的就是查询、新增、修改、删除。以这四个方面为主做数据的处理。根据实际不同的使用,对这四个方法的使用难度也不一样。
一、 查询
查询方法使用是最多的,在其它三个方法中也会使用。只要是要对数据做处理首先需要查询到数据。
查询的方式有很多种:
1.单表查询
这是一个简单的单表查询,创建一个List表类型的变量接收通过linq语句查询出的数据。linq的查询通过关键字(from 自定义表名 in 数据来源 select 需要查询的数据),从某个数据来源中查询数据。
结尾处ToList()代表返回列表形式的数据,还有其它几种常用的方法:Single()只返回一条数据,Count()返回数据的条数。
2.条件查询
通过关键字where创建查询条件去筛选出自己想要的数据。比如说,我只想查询某个班级中的学生数据,那么就可以通过条件去筛选出学生表中班级ID为你想查询的班级的ID即可。
在C#中对于这种单表查询的操作也可以使用lambda表达式来写(a只是一个替代名):
3.多表查询
多表查询属于复杂查询,几个表还行,但有些时候可能会有十几个表的连表查询,但原理都一样,主要是通过join关键字来进行连表操作。
如上图所述,连表通过关键字让多个表相连,而表与表之间连接是需要条件的,这个条件就是通过数据库中的主外键关系作为条件来连接的。通过关键字on给出可连接条件(equals:代表相等)。
不管查询时连接了多少个表,对于页面而言它只有一张表,所以要返回多个表数据还需要组合成一个表进行返回。根据页面需要的字段,我们可以在C#创建自定义类,通过表的字段继承、创建字段等方式将需要的字段组合成一个列表对象。
继承表字段需要在顶部引入数据库模型(using FJDPXT.Models;),这里做了一个例子随便定义了几个字段,原表字段可以直接继承,而其它表字段就需要在内部创建。这样就组合成了一个表对象了,最后按照上面多表查询使用自定义类名称去查询出需要的字段就行。
二、 新增
新增操作其实就一句代码,只需要选中新增的表然后通过Add(新增的数据)或者AddRange(新增的多条数据)方法将数据添加到数据库中就没了,只不过多了数据的验证与判断。- 首先要判断传入的新增数据字段是否为空,或者不满足条件(if…else)。
- 然后再使用查询方法将新增数据中具有唯一代表性的字段作为where条件判断数据库中是否存在有该数据,if判断该数据不存在才能进行新增操作,如果存在则返回提示。
- 实例化创建一个新的表,该表是通过新增表创建出的空表,然后将需新增的数据一一赋值给空表中对应的字段。
- 其次调用新增方法将数据添加到数据库中。
- 最后通过判断数据库中的数据是否发生改变而返回成功或失败的提示。
三、 修改
修改操作分为两个部分:
一是获取到选中修改数据的ID并通过ID查询到数据库中对应的数据,然后将值获取返回给页面回填到表单;
通过点击事件获取到需要修改的数据的ID,然后通过(get或者post)提交方式将ID传给控制器,function里面只是回调函数通过data参数返回。
将传入的ID作为条件进行linq查询出该数据并返回。
二是修改过表单数据之后再将修改后的数据获取到进行数据判断满足条件并查询出数据库中除去自身数据的数据中不存在有修改后的数据(也会有点击修改而并不对其修改数据点击保存)才能进行保存修改的操作。
首先是判断接收的值是否符合要求再根据标志性去查询修改数据在数据库中是否有重复数据。如果有那么就返回提示数据重复,如果没有就直接进行修改操作。
最终修改代码也就一句,通过Entry方法进入数据库将数据改变原数据为修改后的数据,并标注数据已经被修改(System.Data.Entity.EntityState.Modified)。
这是一个单表的修改,而多表的修改只是在这基础上多了判断。
在第一张表修改完成之后的数据发生改变的判断下接着用同样的方法修改下一张表,总而言之多表的修改就是单表一个个的修改,只不过需要判断前面的表是否修改成功。
四、 删除
删除是四个方法中最简单的,在C#中只需要获取到需要删除的数据的ID然后通过查询在数据库中找到该数据然后调用Remove()方法将数据删除掉即可。
通过点击删除获取到需要删除的数据的ID,然后通过条件查询出该数据是否有关联数据,判断没有便可进行删除操作。
通过ID找到该数据然后判断该数据是存在的便直接在删除的表上调用Remove()方法将数据移除。最后返回一个删除的状态。
多表的删除需要先从下级表删到上级表,比如一个学院中有学院、专业、班级和学生表,而学生表就是最下级的表,在删除上级表数据的时候需要判断该数据是否有关联数据,如果有就不能删除。
学生数据删除后判断数据库是否发生改变,确认是删除成功了就使用同样的操作,先查出数据再删除,一层套一层,最终返回删除状态。
五、 事务
在实际的数据处理中肯定会遇到突发情况,比如断电等等,这会导致数据在执行时发生异常,所以需要用到事务(TransactionScope)。
事务是专门处理在数据交互时遇到的突发情况,在执行处理数据方法前先调用事务方法,直到所有数据处理完毕后需要提交事务之后所有的数据才会实际处理完毕。如果中途发生意外,那么所有在意外之前处理的数据全部回到处理前的状态。
- 首先要判断传入的新增数据字段是否为空,或者不满足条件(if…else)。
-
C# 增删查改
2020-08-09 19:11:04C#的增删查改,也就是通过代码对数据库的数据进行新增、删除、查询、修改。下面先来说新增。不管是新增还是删除、修改,都先查询出数据然后在进行执行操作; 上面是一个目前学习的一个有关于飞机订票的系统,当中的...C#的增删查改,也就是通过代码对数据库的数据进行新增、删除、查询、修改。下面先来说新增。不管是新增还是删除、修改,都先查询出数据然后在进行执行操作;
上面是一个目前学习的一个有关于飞机订票的系统,当中的一个机场数据的查询,这里是一个单表的查询。通过在实体类把每一页的数据和当前的页数,计算出来。然后在调用这个类的方法查询数据。下面进行新增;
首先新增的视图就不写了,主要重点在与控制器这边,先是判断新增的机场,是否已经存在及各个对应的数据。
基本上把各个新增的信息if语句给判断一下,在查询对应的名称是否存在,不存在则新增,在保存到数据库。新增可以说是最简单的一步操作了。
下面是删除的部分,删除和新增差不多,也是先查询,然后在删除。通过判断这个数据是否在使用中,如果在使用就提示,并且不能删除。没有则删除并把删除的数据,在数据库也删除。
最后是修改,修改的话也是同理。查询出要修改的数据,并且判断修改的数据不能为空,进行修改,并且标记。最后保存到数据库。代码如下:
虽然说增删查改,也就并没有多难,重点大部分都在数据的查询和判断上,查询其实也没有这么简单,上面说的也只是查询的一个多表查询。最后说一个连表查询。代码如下:
上面是一个左连接的连表查询,左连接也就是左边有数据就能检索处来。即使有边没有数据,而右连接则相反。还有内连接,内连接要求两边都有数据在被检索出来。还有外连接,也是同理。外连接即是有没有数据都会被检索出来。 -
c#增删查改
2012-12-19 10:58:33C#基本的增删查改应用,有详细注解,一看就明白。 -
C#连接数据库的增删查改实例(附数据库).zip
2019-08-26 17:38:23本次上传资源的目的主要是为了给C#初学者一个小小的参考,懂得如何连接数据库去进行增删查改,能更好的入门。其中,资源包括整个项目的源代码,还有数据库脚本(test.sql),只要正确的导入数据库和项目就可以运行... -
C#程序实现基本的增删查改功能
2014-09-11 15:56:38用C#语言做的一个简单的程序,连接SQLServer数据库,实现了基本的数据增删查改功能,运用MVC标准 -
C#对于数据库的增删查改
2022-04-20 22:21:33温馨提示,再进行增删查改之前需要手动建立数据库和数据表及对应字段。在注释当中,有很多知识点,可以停留一会好好消化。 功能1、向数据库中增加数据 在相应区域输入完毕后,点击“插入”按钮即可。 private void...首先,放出主界面供大家观摩。
温馨提示,再进行增删查改之前需要手动建立数据库和数据表及对应字段。在注释当中,有很多知识点,可以停留一会好好消化。
功能1、向数据库中增加数据
在相应区域输入完毕后,点击“插入”按钮即可。private void button1_Click(object sender, EventArgs e)//增加 { if (textBox1.Text=="" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "") { MessageBox.Show("请输入完整的个人信息!"); } else { string SQlstr = "server=UIM-AIR-II;Uid=sa;Pwd=fzj666,.;database =Information"; SqlConnection con = new SqlConnection(SQlstr);//创建数据库连接对象 con.Open();//打开连接 string select = "select Snumber from db_Information where Snumber='"+textBox1.Text+"'"; SqlCommand comm = new SqlCommand(select, con); SqlDataAdapter sd = new SqlDataAdapter(comm); DataSet ds = new DataSet(); int n = sd.Fill(ds, "db_Information"); if(n!=0) { MessageBox.Show("该学号已存在!"); } else { string insert = "insert into db_Information(Snumber,Sclass,Sname,Ssex,Sage) values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')"; comm = new SqlCommand(insert, con);//Command对象对数据库进行增删查改 if (Convert.ToInt32(comm.ExecuteNonQuery()) > 0)//判断ExecuteNonQuery方法返回的参数是否大于0,大于0表示插入成功 { MessageBox.Show("插入成功!"); } else { MessageBox.Show("插入失败!"); } } con.Close();//关闭连接 } }
//Command对象常用的方法 //ExecuteNonQuery :常用于执行非select命令,比如insert、delete、update,并返回该命令所影响的行数,即该命令增加、删除、更改了多少行。 //ExecuteScalar :用于执行select命令,并返回数据中第一行第一列的值,常用于执行用到count或sum函数的select命令。 //ExecuteReader :执行select命令,并返回一个DataReader对象,该对象是一个只能向前读的数据集。
功能2、向数据库中删除数据
在学号那一栏输入学号,按“按学号删除”按钮即可private void button2_Click(object sender, EventArgs e)//删除 { if (textBox1.Text == "") { MessageBox.Show("请输入被删除者的学号!"); } else { string SQlstr = "server=UIM-AIR-II;Uid=sa;Pwd=fzj666,.;database =Information"; SqlConnection con = new SqlConnection(SQlstr);//创建数据库连接对象 con.Open();//打开连接 string delete = "delete from db_Information where Snumber='" + textBox1.Text+"'"; SqlCommand comm = new SqlCommand(delete, con);//Command对象对数据库进行增删查改 if (Convert.ToInt32(comm.ExecuteNonQuery()) > 0)//判断ExecuteNonQuery方法返回的参数是否大于0,大于0表示删除成功 { MessageBox.Show("删除成功!"); } else { MessageBox.Show("删除失败!"); } con.Close();//关闭连接 } }
功能3、向数据库中查找数据
在学号那一栏输入学号,按“按学号查找”按钮即可private void button3_Click(object sender, EventArgs e)//查找 { if (textBox1.Text == "") { MessageBox.Show("请输入被查找者的学号!"); } else { string SQlstr = "server=UIM-AIR-II;Uid=sa;Pwd=fzj666,.;database =Information"; SqlConnection con = new SqlConnection(SQlstr);//创建数据库连接对象 con.Open();//打开连接 string select = "select * from db_Information where Snumber='" + textBox1.Text + "'"; SqlCommand comm = new SqlCommand(select, con);//Command对象对数据库进行增删查改 SqlDataReader sdr = comm.ExecuteReader();//SqlDataReader是一个对象集,用于从数据源中读取只读的数据。 try { if(sdr.HasRows)//判断数据库中是否有数据 { sdr.Read();//跳到查询的数据集中的第一行 textBox1.Text = Convert.ToString(sdr["Snumber"]);//还可用下标代替,第1列的下标从0开始,以此类推 textBox2.Text = Convert.ToString(sdr["Sclass"]); // textBox3.Text = Convert.ToString(sdr["Sname"]); // textBox4.Text = Convert.ToString(sdr["Ssex"]); // textBox5.Text = Convert.ToString(sdr["Sage"]); // } MessageBox.Show("查询成功!"); } catch(SqlException ex) { MessageBox.Show(ex.ToString()); } con.Close();//关闭连接 } }
//SqlDataReader对象的常用属性 //HasRows: 判断数据库中是否有数据 //FieldCount: 获取当前行的列数 //RecordsAffected: 获取执行SQL语句所增、删、改的行数 //Read: 令SqlDataReader对象前进到下一条记录 //Get: 读取数据集当前行的某一列的数据 //Close: 关闭SqlDataReader对象
功能4、向数据库中更改数据
在学号那一栏输入学号,在带有“新”标签的栏输入完整的且新的数据,按“按学号更改”按钮即可private void button4_Click(object sender, EventArgs e)//更改 { if (textBox1.Text == "") { MessageBox.Show("请输入被更改者的旧学号!"); } else if (textBox6.Text == "") { MessageBox.Show("请输入被更改者的新学号!"); } else if (textBox7.Text == "" || textBox8.Text == "" || textBox9.Text == "" || textBox10.Text == "") { MessageBox.Show("请输入被更改者的新个人信息!"); } else { string SQlstr = "server=UIM-AIR-II;Uid=sa;Pwd=fzj666,.;database =Information"; SqlConnection con = new SqlConnection(SQlstr);//创建数据库连接对象 con.Open();//打开连接 string update = "update db_Information set Snumber='"+textBox6.Text+ "',Sclass='" + textBox7.Text + "',Sname='" + textBox8.Text + "',Ssex='" + textBox9.Text + "',Sage='" + textBox10.Text + "' where Snumber='" + textBox1.Text+"'"; SqlCommand comm = new SqlCommand(update, con);//Command对象对数据库进行增删查改 if (Convert.ToInt32(comm.ExecuteNonQuery()) > 0)//判断ExecuteNonQuery方法返回的参数是否大于0,大于0表示更改成功 { MessageBox.Show("更改成功!"); } else { MessageBox.Show("更改失败!"); } con.Close();//关闭连接 } }
功能5、读取该表中所有数据
按“读取内容”按钮即可private void button5_Click(object sender, EventArgs e)//读取 { string SQlstr = "server=UIM-AIR-II;Uid=sa;Pwd=fzj666,.;database =Information"; SqlConnection con = new SqlConnection(SQlstr);//创建数据库连接对象 con.Open();//打开连接 string duqu = "select * from db_Information"; SqlCommand comm = new SqlCommand(duqu, con);//Command对象对数据库进行增删查改 SqlDataReader sdr = comm.ExecuteReader(); DataTable data = new DataTable();//法一显示在dataGridView1 data.Load(sdr); dataGridView1.DataSource = data; //BindingSource bd = new BindingSource();//法二显示在dataGridView1 //bd.DataSource = sdr; //dataGridView1.DataSource = bd; dataGridView1.Columns[0].HeaderText = "学号"; dataGridView1.Columns[1].HeaderText = "班级"; dataGridView1.Columns[2].HeaderText = "姓名"; dataGridView1.Columns[3].HeaderText = "性别"; dataGridView1.Columns[4].HeaderText = "年龄"; //ColumnHeadersDefaultCellstyle可以将列标题设置为居中 }
其他功能
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)//显示 { if (e.RowIndex>=0) { DataGridViewRow row = dataGridView1.Rows[e.RowIndex]; textBox1.Text = row.Cells[0].Value.ToString(); textBox2.Text = row.Cells[1].Value.ToString(); textBox3.Text = row.Cells[2].Value.ToString(); textBox4.Text = row.Cells[3].Value.ToString(); textBox5.Text = row.Cells[4].Value.ToString(); } } private void button6_Click(object sender, EventArgs e)//清除内容 { textBox1.Text = ""; textBox6.Text = ""; textBox2.Text = ""; textBox7.Text = ""; textBox3.Text = ""; textBox8.Text = ""; textBox4.Text = ""; textBox9.Text = ""; textBox5.Text = ""; textBox10.Text = ""; } private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; //将DataGridView单元格里面的内容设置为居中 }
最后,附上源码,如有不懂欢迎咨询。
using System; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; namespace 数据库的增删改查 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e)//增加 { if (textBox1.Text=="" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "") { MessageBox.Show("请输入完整的个人信息!"); } else { string SQlstr = "server=UIM-AIR-II;Uid=sa;Pwd=fzj666,.;database =Information"; SqlConnection con = new SqlConnection(SQlstr);//创建数据库连接对象 con.Open();//打开连接 string select = "select Snumber from db_Information where Snumber='"+textBox1.Text+"'"; SqlCommand comm = new SqlCommand(select, con); SqlDataAdapter sd = new SqlDataAdapter(comm); DataSet ds = new DataSet(); int n = sd.Fill(ds, "db_Information"); if(n!=0) { MessageBox.Show("该学号已存在!"); } else { string insert = "insert into db_Information(Snumber,Sclass,Sname,Ssex,Sage) values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')"; comm = new SqlCommand(insert, con);//Command对象对数据库进行增删查改 //Command对象常用的方法 //ExecuteNonQuery :常用于执行非select命令,比如insert、delete、update,并返回该命令所影响的行数,即该命令增加、删除、更改了多少行。 //ExecuteScalar :用于执行select命令,并返回数据中第一行第一列的值,常用于执行用到count或sum函数的select命令。 //ExecuteReader :执行select命令,并返回一个DataReader对象,该对象是一个只能向前读的数据集。 if (Convert.ToInt32(comm.ExecuteNonQuery()) > 0)//判断ExecuteNonQuery方法返回的参数是否大于0,大于0表示插入成功 { MessageBox.Show("插入成功!"); } else { MessageBox.Show("插入失败!"); } } con.Close();//关闭连接 } } private void button2_Click(object sender, EventArgs e)//删除 { if (textBox1.Text == "") { MessageBox.Show("请输入被删除者的学号!"); } else { string SQlstr = "server=UIM-AIR-II;Uid=sa;Pwd=fzj666,.;database =Information"; SqlConnection con = new SqlConnection(SQlstr);//创建数据库连接对象 con.Open();//打开连接 string delete = "delete from db_Information where Snumber='" + textBox1.Text+"'"; SqlCommand comm = new SqlCommand(delete, con);//Command对象对数据库进行增删查改 if (Convert.ToInt32(comm.ExecuteNonQuery()) > 0)//判断ExecuteNonQuery方法返回的参数是否大于0,大于0表示删除成功 { MessageBox.Show("删除成功!"); } else { MessageBox.Show("删除失败!"); } con.Close();//关闭连接 } } private void button3_Click(object sender, EventArgs e)//查找 { if (textBox1.Text == "") { MessageBox.Show("请输入被查找者的学号!"); } else { string SQlstr = "server=UIM-AIR-II;Uid=sa;Pwd=fzj666,.;database =Information"; SqlConnection con = new SqlConnection(SQlstr);//创建数据库连接对象 con.Open();//打开连接 string select = "select * from db_Information where Snumber='" + textBox1.Text + "'"; SqlCommand comm = new SqlCommand(select, con);//Command对象对数据库进行增删查改 //SqlDataReader对象的常用属性 //HasRows: 判断数据库中是否有数据 //FieldCount: 获取当前行的列数 //RecordsAffected: 获取执行SQL语句所增、删、改的行数 //Read: 令SqlDataReader对象前进到下一条记录 //Get: 读取数据集当前行的某一列的数据 //Close: 关闭SqlDataReader对象 SqlDataReader sdr = comm.ExecuteReader();//SqlDataReader是一个对象集,用于从数据源中读取只读的数据。 try { if(sdr.HasRows)//判断数据库中是否有数据 { sdr.Read();//跳到查询的数据集中的第一行 textBox1.Text = Convert.ToString(sdr["Snumber"]);//还可用下标代替,第1列的下标从0开始,以此类推 textBox2.Text = Convert.ToString(sdr["Sclass"]); // textBox3.Text = Convert.ToString(sdr["Sname"]); // textBox4.Text = Convert.ToString(sdr["Ssex"]); // textBox5.Text = Convert.ToString(sdr["Sage"]); // MessageBox.Show("查询成功!"); } else { MessageBox.Show("查询失败!"); } } catch(SqlException ex) { MessageBox.Show(ex.ToString()); } con.Close();//关闭连接 } } private void button4_Click(object sender, EventArgs e)//更改 { if (textBox1.Text == "") { MessageBox.Show("请输入被更改者的旧学号!"); } else if (textBox6.Text == "") { MessageBox.Show("请输入被更改者的新学号!"); } else if (textBox7.Text == "" || textBox8.Text == "" || textBox9.Text == "" || textBox10.Text == "") { MessageBox.Show("请输入被更改者的新个人信息!"); } else { string SQlstr = "server=UIM-AIR-II;Uid=sa;Pwd=fzj666,.;database =Information"; SqlConnection con = new SqlConnection(SQlstr);//创建数据库连接对象 con.Open();//打开连接 string update = "update db_Information set Snumber='"+textBox6.Text+ "',Sclass='" + textBox7.Text + "',Sname='" + textBox8.Text + "',Ssex='" + textBox9.Text + "',Sage='" + textBox10.Text + "' where Snumber='" + textBox1.Text+"'"; SqlCommand comm = new SqlCommand(update, con);//Command对象对数据库进行增删查改 if (Convert.ToInt32(comm.ExecuteNonQuery()) > 0)//判断ExecuteNonQuery方法返回的参数是否大于0,大于0表示更改成功 { MessageBox.Show("更改成功!"); } else { MessageBox.Show("更改失败!"); } con.Close();//关闭连接 } } private void button5_Click(object sender, EventArgs e)//读取内容 { string SQlstr = "server=UIM-AIR-II;Uid=sa;Pwd=fzj666,.;database =Information"; SqlConnection con = new SqlConnection(SQlstr);//创建数据库连接对象 con.Open();//打开连接 string duqu = "select * from db_Information"; SqlCommand comm = new SqlCommand(duqu, con);//Command对象对数据库进行增删查改 SqlDataReader sdr = comm.ExecuteReader(); DataTable data = new DataTable();//法一显示在dataGridView1 data.Load(sdr); dataGridView1.DataSource = data; //BindingSource bd = new BindingSource();//法二显示在dataGridView1 //bd.DataSource = sdr; //dataGridView1.DataSource = bd; dataGridView1.Columns[0].HeaderText = "学号"; dataGridView1.Columns[1].HeaderText = "班级"; dataGridView1.Columns[2].HeaderText = "姓名"; dataGridView1.Columns[3].HeaderText = "性别"; dataGridView1.Columns[4].HeaderText = "年龄"; //ColumnHeadersDefaultCellstyle可以将列标题设置为居中 } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)//显示 { if (e.RowIndex>=0) { DataGridViewRow row = dataGridView1.Rows[e.RowIndex]; textBox1.Text = row.Cells[0].Value.ToString(); textBox2.Text = row.Cells[1].Value.ToString(); textBox3.Text = row.Cells[2].Value.ToString(); textBox4.Text = row.Cells[3].Value.ToString(); textBox5.Text = row.Cells[4].Value.ToString(); } } private void button6_Click(object sender, EventArgs e)//清除内容 { textBox1.Text = ""; textBox6.Text = ""; textBox2.Text = ""; textBox7.Text = ""; textBox3.Text = ""; textBox8.Text = ""; textBox4.Text = ""; textBox9.Text = ""; textBox5.Text = ""; textBox10.Text = ""; } private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; //将DataGridView单元格里面的内容设置为居中 } } }
-
C# ajax增删查改
2017-12-18 13:14:04c#编写的AJAX增删查改功能,有不同的写法,内包含数据库表备份 SQL2008R2,适合初学者学习 -
C#控制台简易手机销售系统实现了增删查改
2018-01-17 13:00:24大一写的第一个拥有增删查改的控制台程序,适合小白参考,大神请多多指点 -
Vs2019 C# 实现sql server 增删查改
2020-09-03 09:33:53先在VS2019内创建数据库,及表和列头。在根据自己的需求改源码。源码自写可用。记得改数据库名,表名。列名。 -
c#窗体应用程序实现对数据库的增删查改
2018-07-19 16:28:03c#窗体应用程序实现对数据库的增删查改, 不包含数据库文件, 请自行根据代码构建数据库表格 -
C#MVC模态框增删查改
2020-11-16 12:02:55C#MVC模态框增删查改 使用jq bootstrap sqlserver数据库 最简单最基础 前后端分离 -
C#与数据库SqlServer(增删查改)(进阶版)
2022-03-22 13:22:13C#与数据库sql的连接1....设置参数PC(window) 数据源为:Microsoft SQL ... 创建一个类,获取数据库连接字符串,并做增删查该操作5. 关闭连接 ConnectString.conn.Close();增删改关闭,查需要加上sdr.Close();查询... -
C# Access数据库增删查改的简单方法
2020-12-31 05:55:50引用集:using System.Data.OleDb; 代码如下:static string exePath = System.Environment.CurrentDirectory;//本程序所在路径//创建连接对象OleDbConnection conn = new OleDbConnection(“provider=Microsoft.Jet.... -
GridControl使用以及增删查改操作
2018-07-13 16:46:00对于Visual Studio来说,GridControl的使用必不可少,代码奉上 -
C#DataGridView控件增删查改实例
2020-04-02 19:59:06这篇文章主要介绍了C#dataGridView控件的增删查改操作、自动生成序列号和末行显示等知识,并提供"仓库物料实时监控模拟"实例给大家进行学习参考。 -
.NET+MVC+EF增删查改
2022-06-18 11:54:59关于一个学校管理系统,实现了用户名登陆判断等级对应权限,是否可以登陆,验证码的人机判定。点击用户管理页面可以实现页面进入加载,多表查询多条件查询...单选框的默认选择,数据库的增删查改,使用EF进行增删查改。 -
ASP.NET实现电影票信息的增删查改功能
2021-01-20 07:57:03题目 1、使用Code First技术创建一个Movie数据模型。 public class Movie { public int ID { get; set; } //电影编号 public string Title { get;... public DateTime ReleaseDate { get;... public string Rating -
C#对Access的操作类(增删查改)
2013-03-23 15:38:17开发环境vs2010+Access2000 -
C#与Mysql数据库交互-Mysql配置及增删查改操作
2022-04-07 18:36:08创建相应静态字段 4.MySqlConnection-连接和关闭数据库 4.1连接数据库 4.2 关闭连接,释放资源 4.3 其他常见属性 5 数据的增删查改 5.1 数据插入 5.2 数据更新 5.3 数据删除 5.4 数据查询 6.增删查改示例 1. 配置dll... -
WebService实现一个增删查改的接口服务(亲测可用)
2018-06-14 09:50:58用WebService技术实现一个增删查改的wsdl接口服务(亲测可用) C3P0+mysql -
【c#/MVC】运用MVC模式,做一个增删查改简单数据库,以及涉及到的知识
2018-12-25 16:26:54下载前,请务必看一下这篇博客,二者是配套的,https://mp.csdn.net/postedit/85234955【!!!注意views文件夹下web.config的数据库地址要改成自己的!!!】 -
C#增删查改基础之查询数据表格
2019-04-18 08:15:30(作者:郭鑫 撰写时间:2019年4月12号) 查询数据并返回到页面在控制器这边一般有5个步骤,分别是: 1、 查询数据 2、查询数据总行数 3、将数据分页 4、封装数据 5、返回 还要用到两个实体类,分页的实体类和封装... -
C#图书管理系统,含图书的增删查改,还可进行图书的信息查询及读者信息查询.zip
2020-11-22 20:20:02C#图书馆里系统,含读者登录,图书的增删查改、图书的详细信息查询,读者的详细信息查询等,sql代码在记事本里 -
C#13 增删查改
2019-07-12 15:52:12//C# java C C++ #region xml读取 01 //读取XML文件 //XmlDocument xmldocument = new XmlDocument(); //xmldocument.Load(@"MyXml.XML"); ////得到根节点 //XmlNode Students = xmldocument.... -
C#向MySQL增删查改未完...
2018-06-05 22:25:16//增 void InsertInto(string tableName) { string sql = "insert into " + tableName + " " + "values(1,'大灾变',10,10)"; ExcuteSql(sql); } //增加(带泛型) void InsertInto(T t) where T : class { ...