C# datagridview 插入多条语句代码

来源:百度知道 编辑:UC知道 时间:2024/07/07 15:45:33
我现在要实现的效果是这样的:我放两个文本框控件,一个datagridview和更新按钮。我现在要把两个文本框的数据插入到数据表baojia中,之后把datagridview中的数据插入到baojiazsj中。其中datagridview中的数据条数是不确定,希望能够知道的各位大哥大姐 给我一些代码,谢谢了,成功了给分50,如果效果好,再加 50分
谢谢您的回答,datagridview 中的数据有可能是自己输入的,也有可能是从数据库里 查询出来的 进行修改后,再插入到数据库

有几项疑点:
1.你将两个文本框的值添加到数据库表baojia中,用不用datagridview?单纯的添加吗?
如果是,那很简单:
SqlConnection con=new SqlConnection("数据库连接字符串");
SqlCommand cmd=new SqlCommand("insert into baojia(列名1,列名2) values('"+this.textBox1.Text.Trim()+"','"+this.textBox2.Text.Trim()+"')",con);
cmd.ExecuteNonQuery();//执行添加操作,这里也可以判断一下返回值,看是否已经添加到数据库中.
MessageBox.Show("添加成功");

2.将datagridview刚添加的几条记录添加到数据库表baojiazsj中。这个相比刚才的麻烦了一点。一般情况下最好不要手动在datagridview里更改数据.如果你执意要做,只有以下这样:

我是这样处理的:

先绑定数据源:(在Form_Load事件中写)
SqlConnection con=new SqlConnection("数据库连接字符串");
SqlDataAdapter da = new SqlDataAdapter("select * from baojiazsj",con);
DataSet ds=new DataSet();
da.Fill(ds,"baojiazsj");

在更新按钮的Click事件中写:
if (ds.HasChanges())//判断当前datagridview中的baojiazsj表是否发生更改
{
DataSet ds1 = ds.GetChanges(DataRowState.Added);//这句是判断datagridview中是否手动