gpt4 book ai didi

循环中的 C# DbCommand

转载 作者:行者123 更新时间:2023-11-30 19:08:10 27 4
gpt4 key购买 nike

我有一个文件集合,对于每个文件,我将在事务中使用 Dbcommand 调用一个 SP。

例如:

  DbCommand insert = db.GetStoredProcCommand("Insert");
db.AddInParameter(insert, "FileName", System.Data.DbType.String,
ID + ".xml");
db.ExecuteNonQuery(insert, transaction);

我的问题是如何将其放入循环中?

下面的答案不起作用,但感谢您提供的出色代码示例。问题是 db 没有您可以操作的 Parameters 集合。检查...

http://msdn.microsoft.com/en-us/library/microsoft.practices.enterpriselibrary.data.sql.sqldatabase_members%28BTS.10%29.aspx

我这样声明我的数据库:

SqlDatabase db = new SqlDatabase(this.ConnectionString );

最佳答案

DbCommand insert = db.GetStoredProcCommand("Insert");
foreach (string ID in myIDs)
{
insert.Parameters.Clear();
db.AddInParameter(insert, "FileName", System.Data.DbType.String,
ID + ".xml");
db.ExecuteNonQuery(insert, transaction);
}

您也可以只在循环外添加一次参数,然后在循环内更改其值。一半一个,其他六打。

关于循环中的 C# DbCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1498845/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com