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

本文关键字:数据库 更新 何使用 数组 | 更新日期: 2023-09-27 18:18:04

我有一个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
}

,还是有更有效或更简单的方法?

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

与数据库的"来回"是相当昂贵的,所以您通常希望您的通信是"厚实而不是喋喋不休"。