【发布时间】:2018-05-21 09:30:52
【问题描述】:
我有一个这样的存储过程:
Select name, surname from student
我无法使用 VB.Net 获取数据。 我的代码是:
Dim reader As SqlDataReader
With dbCmd
.CommandType = CommandType.StoredProcedure
.CommandText = "sp_myPersonalSP"
End With
reader = dbCmd.ExecuteReader()
但 Visual Studio 在尝试“reader = dbCmd.ExecuteReader()”时向我发送异常:
过程 sp_myPersonalSP 没有提供参数和参数。
谢谢!我是 VB.Net 的新手 :-(
【问题讨论】:
-
过程 sp_myPersonalSP_Ruoli 没有参数并且提供了参数
-
您遇到了哪个错误?
-
嗨@Emdad,我的错误是:“过程 sp_myPersonalSP 没有提供参数和参数。”我的存储过程是这样的:“创建 myPersonalSP AS 选择姓名,学生的姓氏”在我的 sp 中没有其他文本。
-
错误消息表明您已将参数添加到命令中,但我在您的 VB.NET 代码 sn-p 中没有看到任何参数。另外'您不应使用
sp_前缀来命名存储过程,因为它用于表示系统过程。 -
您之前是否在代码中使用了相同的
dbCmd实例并为其添加了参数?如果是这样,您可以在较早的实例上调用.Dispose(),然后实例化一个新实例,或者使用dbCmd.Parameters.Clear()。
标签: sql-server vb.net