我有一些VB代码:

If cnn.State = ConnectionState.Closed Then
   cnn.Open()
End If

Dim cmd As New SqlCommand("[WENCO].[dbo].[MyProc]", cnn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@Data_Date", useDate)
cmd.Parameters.AddWithValue("@ALTERNATE_LOC", alternateLocation)
cmd.ExecuteReader()

该过程本身会获取一些数据库信息,创建一个文件,然后对其进行写入。对于没有SSMS权限的人,该代码只是一个运行过程GUI。我面临的问题是,每当必须写入文件的数据大于104 KB时,它根本不会写入任何信息。

我本人可以从SSMS运行存储过程,零问题。

对于可能导致此问题的任何想法,将不胜感激。

最佳答案

尝试使用ExecuteNonQuery()
在C#中找到了此链接,但应该相同:How to execute a stored procedure within C# program

07-25 23:51
查看更多