如何把dataGridView中的内容向数据库中插入数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把dataGridView中的内容向数据库中插入数据相关的知识,希望对你有一定的参考价值。

在c#中,运行后,向DataGridView里面添加一行数据,点击保存按钮,DataGridView里的数据就添加到数据库中对应的表中!
请问如何让才能做到?

cmd2.CommandText = "insert into Salary(EmployeeID,Income,Outcome,Note3) values('" + textBoxEmpID.Text + "','" + this.dataGridView1.Rows[0].Cells[0].Value.ToString() + "','" + this.dataGridView1.Rows[0].Cells[1].Value.ToString() + "','" + this.dataGridView1.Rows[0].Cells[2].Value.ToString() + "');";这样做不对啊

该怎么做?请各位高手指教,某人感激不尽!
字段都是文本类型的

参考技术A for(int i=0;i<this.dataGridView.Rows.count;i++)

string a=textBoxEmpID.Text ;
string b=this.dataGridView1.Rows[i][0].ToString();
string c=this.dataGridView1.Rows[i][1].ToString();
string d=this.dataGridView1.Rows[i][2].ToString();
insert into Salary(EmployeeID,Income,Outcome,Note3) values(a,b,c,d)
本回答被提问者采纳
参考技术B 你的字段是否都是文本类型的?

如果有字段是数字类型,需要转化为int之类的
参考技术C 用sqlcommandbuilder来更新

如何清除DataGridView中的数据,怎么写?

参考技术A 如果是全部清空的话
可以让dgv.DataSource
=
null
如果是要清除指定的某一项的话
可以先让dgv.DataSource
=
new
List<object>();
再对原来的集合进行删除动作
最后在重新指定一下
参考技术B 如果是清空内容,这样
dataGridView1.DataSource
=
null;
如果是为了显于新的搜索结果,重新指定DataSource为新的ds即可,不必先清空以前内容
dataGridView1.DataSource
=
ds;

以上是关于如何把dataGridView中的内容向数据库中插入数据的主要内容,如果未能解决你的问题,请参考以下文章

怎样把dataGridView的内容导入数据库

如何清除DataGridView中的数据,怎么写?

向C# winform 的DataDridView 导入数据库文件的步骤是怎样的?(就是把一个信息表添加进去)

c#中,excel表格内容展现在datagridview1中,如何实现?

如何把XML里面的节点内容以DataSet的形式返回出来,求代码

vb.net如何查询DataGridView中数据,然后把查询到的内容显示到listview中