使用SQL Server从存储过程获取结果集

时间:2019-05-30 18:28:59

标签: c# sql-server ado.net

我目前正在开发一个ASP.NET MVC Web应用程序,该应用程序使用ADO.NET和SQL Server中的存储过程与数据库进行交互。

我设法从数据库创建和读取单个记录(使用OUTPUT)。

但是,我在从数据库获取数据集时遇到问题。

在调试时,我注意到该应用程序没有从数据集中填充我的列表。当应用程序尝试填充对象列表的第一列行时,它将退出try代码块。

从数据库中测试了存储过程之后,我注意到该存储过程正在返回所需的结果(与我的查询相对应的3行),但是没有返回任何行(因此未发送数据集)

我在线搜索并找到了RETURNS语句,该语句记录在旧版SQL Server(2000)中。但是,此语句似乎未在我的SQL Server-SQL Server 2017上运行,无法识别,并且出现语法错误。

我可以使用哪些替代方法将存储过程的结果作为数据集返回?我更喜欢继续使用存储过程,因为我已经使用存储过程编写了大约一半的应用程序。

注意:我没有使用实体框架。我直接在数据库服务器中编写存储过程,然后从Web应用程序中调用它们。

我确认连接字符串运行正常,因为我正在使用相同的连接字符串执行插入和从数据库中获取单个记录的功能。

0 个答案:

没有答案