asp.net sql datareader按列循环

pol*_*ohy 7 c# asp.net sqldatareader

我的asp.net webapp中有sql查询,结果存储在datareader中.datareader中的每一行包含10列.我想用这些数据填充表格.但是,我不知道如何遍历datareader中的列.我需要这样的东西:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望你明白这一点.谢谢

Rob*_*Rob 18

使用以下FieldCount属性SqlDataReader:

while (vysledky.Read())
{
    // Iterate over each of the fields (columns) in the datareader's current record
    for (int i = 0; i < vysledky.FieldCount; i++)
    {
        var value = vysledky[i];

        TableCell cell = new TableCell(); 
        cell.Text = Convert.ToString(value); 
        row.Controls.Add(cell); 
    }
}
Run Code Online (Sandbox Code Playgroud)