我在C#表单上有一个datagridview,它具有大量的行。以及带有复选框的选择选项。
如果我使用复选框选择来选择10行,则需要将列选择行值传递给SQL查询以从另一个表中过滤记录。
下面是我的编码,但它不起作用,我不解决这个问题。
private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn1 = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=acc;Integrated Security=True");
SqlCommand cmd1 = new SqlCommand(@"select db.date,db.type,db.refno,db.itmcod,db.qty,db.cuscod, db.cstcod,cus.cusnam INTO ##wec from fstktxn as db INNER JOIN fcustomer as cus on db.cuscod = cus.cuscod where itmcod = "dataGridView1.Rows[j].Cells["title"].Value", ", conn1);
conn1.Open();
cmd1.ExecuteNonQuery();
SqlBulkCopy bulkCopy = new SqlBulkCopy(conn1);
bulkCopy.DestinationTableName = "##tmp1";
conn1.Close();
}
有什么解决方案可以使用gridview选择来过滤数据吗?
如果我了解您的要求,那么您应该做这样的事情。
首先获取datagridveiw数据。
DataTable data=datfridviewname.DataSource as DataTable;
con.Open();
SqlBulkCopy sbc = new SqlBulkCopy(con);
sbc.DestinationTableName = @"tableName";
sbc.WriteToServer(data);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句