asp.net sql datareader按列循环
我的 asp.net web 应用程序中有 sql 查询,结果存储在 datareader 中。 datareader 中的每一行包含 10 列。我想用这些数据填充表格。但是,我不知道如何循环数据读取器中的列。我需要这样的东西:
while (vysledky.Read())
{
TableRow row = new TableRow();
tab.Controls.Add(row);
foreach (column in ((datareader(row))) //it is not real code
{
TableCell cell = new TableCell();
cell.Text = datareader(row).content;
row.Controls.Add(cell);
}
}
我希望你明白了。谢谢
I have sql query in my asp.net webapp and the result is stored in datareader. Every row in datareader contains 10 columns. I want to fill table with these data. However, I have no idea, how to loop through columns in datareader. I need something like this:
while (vysledky.Read())
{
TableRow row = new TableRow();
tab.Controls.Add(row);
foreach (column in ((datareader(row))) //it is not real code
{
TableCell cell = new TableCell();
cell.Text = datareader(row).content;
row.Controls.Add(cell);
}
}
I hope you got the point. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
SqlDataReader
的FieldCount
属性:Use the
FieldCount
property of theSqlDataReader
:您应该通过
SqlDataAdapter
来完成此操作:此时,您的
DataTable
(dt
) 包含查询中的所有数据。You should just do it through a
SqlDataAdapter
:At the point, your
DataTable
(dt
) contains all of the data from your query.