找不到存储过程''

JNF*_*JNF 0 .net sql stored-procedures

我正在尝试将我的SQL DB作为存储过程发送.它并没有真正存储在数据库中,我正在动态创建它.这是代码(借口我的VB):

Dim idOfChosenRecord As Integer = {Some value}
Dim myQuery As String  "SELECT [field] FROM [myDB].[myTable] WHERE [id]=@id"
Dim cmd As SqlCommand = New SqlCommand(myQuery, myConnectionInitializedAndOpen)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(New SqlParameter("@id", idOfChosenRecord))
Dim Reader As SqlDataReader = cmdView.ExecuteReader()
Run Code Online (Sandbox Code Playgroud)

一个类似的函数在我的代码之前运行良好(只是它调用一个真正的存储过程),而且整个模块都是如此.不同之处在于我正在尝试在现场创建查询.

错误消息是这个问题的奇怪标题: Could not find stored procedure ''- 抓住了上面代码的最后一行.

如何解决这个问题(最好不要深入研究数据库本身......)?

TX

And*_*rey 5

更换

cmd.CommandType = CommandType.StoredProcedure
Run Code Online (Sandbox Code Playgroud)

cmd.CommandType = CommandType.Text
Run Code Online (Sandbox Code Playgroud)

问题是您指定要调用存储过程,而实际上您只有一个查询.所以你应该指定这是一个查询.