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
更换
cmd.CommandType = CommandType.StoredProcedure
Run Code Online (Sandbox Code Playgroud)
同
cmd.CommandType = CommandType.Text
Run Code Online (Sandbox Code Playgroud)
问题是您指定要调用存储过程,而实际上您只有一个查询.所以你应该指定这是一个查询.
| 归档时间: |
|
| 查看次数: |
3172 次 |
| 最近记录: |