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
数据库的“回传”相当昂贵,因此您通常希望您的通信是“粗而不健谈的”