【发布时间】:2017-11-06 07:27:14
【问题描述】:
我有一个存储过程,它将从表中返回多个值。但是,我只能打印 1 个结果,有人可以告诉我我做错了什么
vb.net 代码
reader = cmd_loadMacro.ExecuteReader()
reader.Read()
MacroKey = reader.GetString(0)
MacroValue = reader.GetString(1)
当我执行 SSMS 时,我的查询确实返回了结果,我应该返回 5 行,但只返回 1 行
最新尝试(返回 0 个结果)
`reader.Read()
If reader.HasRows Then
While reader.Read()
MacroKey = reader.GetString(0)
MacroValue = reader.GetString(1)
End While
End If`
【问题讨论】:
-
您可以随时阅读包含示例的文档。 msdn.microsoft.com/en-us/library/haa3afyz(v=vs.110).aspx
-
while 循环没有结果
-
更新问题中的代码以反映最新尝试。你确定你的查询会返回结果吗?
-
您是否尝试过获取值然后使用 .NextResult()?
标签: sql vb.net stored-procedures sqldatareader