Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# 如何使用数组值更新数据库中的列?_C#_Asp.net_Sql_Database_Ms Access - Fatal编程技术网

C# 如何使用数组值更新数据库中的列?

C# 如何使用数组值更新数据库中的列?,c#,asp.net,sql,database,ms-access,C#,Asp.net,Sql,Database,Ms Access,我有一个int数组,里面有一些值,它的大小未知(动态填充)。我想用这个数组更新数据库中的一列(即,数据库中第n条记录的m列将用数组的第n个元素更新)。我怎样才能做到这一点?我是否应该在单独的sql中更新表的每条记录,如下所示: for(int i = 0; i < array.Length; i++) { string sqlCommand = "UPDATE TABLENAME SET THECOLUMN = " + array[i] + " WHERE ID = " + (i+

我有一个
int
数组,里面有一些值,它的大小未知(动态填充)。我想用这个数组更新数据库中的一列(即,数据库中第n条记录的m列将用数组的第n个元素更新)。我怎样才能做到这一点?我是否应该在单独的sql中更新表的每条记录,如下所示:

for(int i = 0; i < array.Length; i++)
{
    string sqlCommand = "UPDATE TABLENAME SET THECOLUMN = " + array[i] + " WHERE ID = " + (i+1);
    // Execute the command
}
for(int i=0;i
,还是有更有效或更简单的方法


PS:我正在使用ACCESS数据库,通过C#

将它连接到一个(ASP.NET)网站,我会在一次往返中完成

StringBuilder command = new StringBuilder();
for(int i = 0; i < array.Length; i++) {
    command.Append("UPDATE TABLENAME SET THECOLUMN = " + array[i] + 
                " WHERE ID = " + (i+1) + ";");
}
// Execute the command HERE
StringBuilder命令=新建StringBuilder();
for(int i=0;i
数据库的“回传”相当昂贵,因此您通常希望您的通信是“粗而不健谈的”