【发布时间】:2013-09-24 22:38:07
【问题描述】:
我正在编写一个当前仅包含SELECT 查询的存储过程。它将被扩展来做一些其他的事情,这就是为什么它必须是一个存储过程,但现在,它是一个简单的查询。
类似这样的:
SELECT name, occupation, position
FROM jobs
WHERE ...
我希望返回此查询的结果以在 C# 中使用。我想将它添加到列表中,以便可以将其绑定到 GridView 组件。
不过,我不知道该怎么做。如果我必须在返回所有选定的数据后将其插入到列表中,那没关系,我只需要知道如何正确返回数据以便我可以做到这一点。
如果我能以一种可以直接弹出到列表中的格式返回它,那将是理想的。
【问题讨论】:
-
为什么必须是列表?返回一个标准的 ADO.NET 组件(DataTable、DataReader)并将您的网格绑定到它。网上有很多教程如何做到这一点。例如。做google.com/search?q=C%23+ADO.NET+GridView+Bind 你会看到很多类似java2s.com/Code/ASP/ADO.net-Database/…的东西
-
那将是一个更好的解决方案!不过,我将不得不研究如何从存储过程中返回这些行。你知道怎么做吗?
-
看看第二个链接中的示例 - 它就是这样做的 - 打开连接,检索数据并将其绑定到 GridView1。它使用 SELECT 查询,但很容易调整以处理存储过程。
-
是的,我的意思是存储过程代码本身。我不知道我是否应该以某种方式在 SELECT 查询上使用 RETURN,或者......我似乎找不到这个。
-
不,如果您想返回多行(不是单个值),存储过程中的最后一个命令应该是 SELECT - 结果将返回到 C# 代码。
标签: c# asp.net sql-server