【发布时间】:2015-03-16 22:11:23
【问题描述】:
我正在尝试从我的数据库中获取数据并将其放入数组中。
我试过这段代码:
DataClassesDataContext DS = new DataClassesDataContext();
protected void Page_Load(object sender, EventArgs e)
{
List<string> _news = new List<string>();
for (int i = 0; i <= 4; i++)
{
_news.Add(DS.select_top_five_news().ElementAt(i).ToString());
}
}
但它没有返回我想要的任何东西,并给了我这个错误:
指定的参数超出了有效值的范围。
参数名称:索引
这是我使用的存储过程:
CREATE PROCEDURE select_top_five_news
AS
RETURN
SELECT top 5 *
FROM news
ORDER BY newsid DESC
问题是存储过程的结果是作为单个结果返回的,我需要循环进入它以获取每个单独的记录
请帮忙!还是以其他方式实现相同的目标?
【问题讨论】:
-
在尝试从中获取信息之前,您没有在 DS 中填充数据
-
以及如何填充数据?
标签: c# asp.net sql-server linq