【发布时间】:2014-04-03 10:07:05
【问题描述】:
public static int SQLUpdate(string sql, string[] names, object[] values)
{
if (names.Length != values.Length)
{
throw new ArgumentException("name/value mismatch");
}
using (var sqlconn = new SqlConnection(GetConnectionString))
{
sqlconn.Open();
using (var cmd = new SqlCommand(sql, sqlconn))
{
for (int i = 0; i < names.Length; i++)
{
cmd.Parameters.AddWithValue(names[i], values[i]);
}
return cmd.ExecuteNonQuery();
}
}
我编写了创建Update 命令的方法。
例如,我的 SQL Server 数据库中有一个 Picture 表,其中包含 PictureID, UserID 列。
用户可以一次添加 3 张图片。你看values 是array。
但在我的示例中,value[i] 也是 array。 (3 张图片)。
我怎样才能为此写我的SQLUpdate method?
【问题讨论】:
-
为什么不对每个
(names[i];values[i,j])执行命令 -
@MikkaRin OP 说 values[i] 是一个数组
-
@Bharadwaj OP 是 user3461906。不是我。
-
@Bharadwaj ,我的代码保存数据,没有问题,只是我需要改进它
标签: c# sql sql-server methods