Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.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# 如何通过存储过程从DataGridView插入批量记录?_C#_Winforms - Fatal编程技术网

C# 如何通过存储过程从DataGridView插入批量记录?

C# 如何通过存储过程从DataGridView插入批量记录?,c#,winforms,C#,Winforms,如何通过gridview插入多条记录我正在使用sql server 2008 这是一个存储过程 create proce @InvoiceNo int as insert into tbl_school(id) values (@InvoiceNo) 你的问题不清楚;但是,对于以一个int作为参数并执行insert的存储过程,这里没有“批量”方法:只需多次调用存储过程(每个记录一次)。如果您有修改设计的灵活性,其他选项包括: 在字符串中传递多个ID[n]varchar(max),然后将其

如何通过gridview插入多条记录我正在使用sql server 2008 这是一个存储过程

create proce
@InvoiceNo int

as 
insert into tbl_school(id) values (@InvoiceNo)

你的问题不清楚;但是,对于以一个
int
作为参数并执行
insert
的存储过程,这里没有“批量”方法:只需多次调用存储过程(每个记录一次)。如果您有修改设计的灵活性,其他选项包括:

  • 在字符串中传递多个ID
    [n]varchar(max)
    ,然后将其分离(通常通过“拆分”udf)以进行插入
  • 表值参数
  • SqlBulkCopy
    (原始TDS插入,不使用存储过程)

但是:如何从gridview到数据层主要是代码的设计和实现细节。

能否请您进一步澄清您的问题?通过gridview插入多条记录到底是什么意思?您的gridview中有一个数据,您想将这些行插入到
tbl_school
表中吗?