1

我正在从 VB.Net 调用一个存储过程,但它运行不正常。但是,如果我在 SQL Server 中执行相同的存储过程,它会运行良好。在 SQL Server 中完成它的执行大约需要 5 到 10 秒。但是在 VB.Net 中,使用 ADO Connection 方法(Connection.Execute("Exec Copy_Testset_Folder 7, 31, 1, 1, 1, 0, 0"),它只是执行了 1 或 2 秒,然后就停止了。没有错误已返回。

实际上,我创建了这个存储过程来复制现有数据。假设我必须从各种表中复制 200 行数据,它只是复制 50 行然后停止。它不会抛出任何错误消息。

我在这个存储过程中使用了递归调用和 3 个游标。请让我知道,如果任何机构对此有解决方案。

4

1 回答 1

1

您应该使用SqlCommand对象、SqlParameters 和ExecuteNonQuery方法。

有关示例,请参见http://www.csharp-station.com/Tutorial/AdoDotNet/Lesson06 。

于 2012-10-16T08:09:52.727 回答