Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在sql数据库的一行中插入同一供应商的所有datagridview数据_C#_Mysql - Fatal编程技术网

C# 如何在sql数据库的一行中插入同一供应商的所有datagridview数据

C# 如何在sql数据库的一行中插入同一供应商的所有datagridview数据,c#,mysql,C#,Mysql,此代码将datagridview的所有行作为数据库中具有相同供应商名称的不同行插入。 这是我的密码。 gridview数据插入到不同行中的数据库表 43 7869 布齐亚制药(私人)有限公司 0000-00-00 00:00:00 0 0 1741 45 abc 悬而未决的 36005 44 7869 布齐亚制药(私人)有限公司 0000-00-00 00:00:00 0 0 1741 35 作为制药公司 悬而未决的 36005 字符串StrQuery; connString=“[enter i

此代码将datagridview的所有行作为数据库中具有相同供应商名称的不同行插入。 这是我的密码。 gridview数据插入到不同行中的数据库表

43 7869 布齐亚制药(私人)有限公司 0000-00-00 00:00:00 0 0 1741 45 abc 悬而未决的 36005

44 7869 布齐亚制药(私人)有限公司 0000-00-00 00:00:00 0 0 1741 35 作为制药公司 悬而未决的 36005

字符串StrQuery;
connString=“[enter image description here][1]”;
尝试
{
conn=新的MySqlConnection();
conn.ConnectionString=connString;
conn.Open();
使用(MySqlCommand cmd=new MySqlCommand())
{
cmd.Connection=conn;
对于(int i=0;i
代码当前读取表中的每一行,并执行相关的
插入
查询。对于一个N大小的表,这是N个查询。如果要将所有数据合并到一个DB行中,则需要创建并执行一个
INSERT
语句,假定所有行都连接到一个字符串中。比如:

var strData = "";
for (int i = 0; i < invoice_insertion_grid_view.Rows.Count -1; i++) {
    strData += // <this row's data>;
}
StrQuery = @"INSERT INTO purchasing Values(" + strData + ")";
cmd.CommandText = StrQuery;
cmd.ExecuteNonQuery();
var strData=“”;
对于(int i=0;istrData+=//我将使用DataAdapter方法创建DataTable。使用DataTable.WriteXml(MemoryStream)创建Xml文件这将给出一个xml字符串。然后将xml保存到数据库中。好的,您正在循环中插入一条记录。因此,这将在循环的每次迭代中插入一条记录。您想做什么?如果您只想插入一条记录,请不要在循环中执行插入操作。
var strData = "";
for (int i = 0; i < invoice_insertion_grid_view.Rows.Count -1; i++) {
    strData += // <this row's data>;
}
StrQuery = @"INSERT INTO purchasing Values(" + strData + ")";
cmd.CommandText = StrQuery;
cmd.ExecuteNonQuery();