c# winform上有DataGridView控件,绑定了A数据库中某张表的数据,请看问题:
现在是要求我选择DataGridView控件上的数据,然后点击“确定”后,就把相应的那条数据加入到B数据库中的某张表中,当然,两张表的结构是一样的,我要求的是怎么做的?过...
现在是要求我选择DataGridView控件上的数据,然后点击“确定”后,就把相应的那条数据加入到B数据库中的某张表中,当然,两张表的结构是一样的,我要求的是怎么做的?过程是怎么样?怎么取你选择的那条数据?如果在DataGridView上有单选框让你选择某条数据,又怎么得到那条数据呢?我不明白
展开
3个回答
展开全部
你是一次只导一条数据?如果是一条数据的话就没必要用单选框,直接把grid的当前选中行insert就可以了,如果是多条的话可以再前面加一个复选框,这个复选框可以动态添加到,比如grid的数据源是data,data.columns.add("checked",typeof(bool));
foreach(DataRow row in data.Rows)
row["checked"] = false;
点击确定
DataTable newData = data.Copy();
newData.DefaultView.RowFilter = “checked = true”;
DataTable inData = newData.DefaultView.ToTable();
inData.Columns.Remove("checked");
把inData的数据添加到B库就行,至于怎么添加 你可以循环rows insert 也可以用
SqlDataAdapter da = new SqlDataAdapter(comm);
SqlCommandBuilder ocb = new SqlCommandBuilder(da);
da.Update(inData);
如果你的两个库是在同一个服务器上 你就可以用主键来操作,比如主键是 column1 ,就可以 把选中的行的column1 提取出来 ,用 insert into B.表 select * from A.表 where column1 in('?','?','?') 这些? 是选中的行的主键
foreach(DataRow row in data.Rows)
row["checked"] = false;
点击确定
DataTable newData = data.Copy();
newData.DefaultView.RowFilter = “checked = true”;
DataTable inData = newData.DefaultView.ToTable();
inData.Columns.Remove("checked");
把inData的数据添加到B库就行,至于怎么添加 你可以循环rows insert 也可以用
SqlDataAdapter da = new SqlDataAdapter(comm);
SqlCommandBuilder ocb = new SqlCommandBuilder(da);
da.Update(inData);
如果你的两个库是在同一个服务器上 你就可以用主键来操作,比如主键是 column1 ,就可以 把选中的行的column1 提取出来 ,用 insert into B.表 select * from A.表 where column1 in('?','?','?') 这些? 是选中的行的主键
展开全部
不用他们说的那么麻烦 我给你代码 我天天做的就是这个
ds = new DataSet();
string sql = string.Format(“这里是你的SQL语句”);
SqlDataAdapter da = new SqlDataAdapter(sql, db.Connection);
da.Fill(ds, "flight");
this.dataflightinfo.DataSource = ds.Tables["flight"]; //给控件传值
看不懂的可以问我
ds = new DataSet();
string sql = string.Format(“这里是你的SQL语句”);
SqlDataAdapter da = new SqlDataAdapter(sql, db.Connection);
da.Fill(ds, "flight");
this.dataflightinfo.DataSource = ds.Tables["flight"]; //给控件传值
看不懂的可以问我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是你的DataGridView不做编辑的话.你可以从DataGridVIew拿到你选择的所有数据,在数据库上做Insert Into T Select 这样比较好也比较快.开发较少.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询