C# asp.net sql datareader按列循环
我的asp.net webapp中有sql查询,结果存储在datareader中。datareader中的每行包含10列。我想用这些数据填充表格。然而,我不知道如何在datareader中循环列。我需要这样的东西:C# asp.net sql datareader按列循环,c#,asp.net,sqldatareader,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 no
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);
}
}
我希望你明白了。谢谢使用
SqlDataReader
的FieldCount
属性:
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);
}
}
SqlConnection Conn = new SqlConnection(YourConnectionString);
SqlCommand YourSqlCommand = new SqlCommand();
YourSqlCommand.Connection = Conn;
YourSqlCommand.CommandText = "select * from yourtable";
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(YourSqlCommand);
sda.Fill(dt);
while(vysledky.Read())
{
//迭代datareader当前记录中的每个字段(列)
对于(int i=0;i
您应该通过一个SqlDataAdapter
:
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);
}
}
SqlConnection Conn = new SqlConnection(YourConnectionString);
SqlCommand YourSqlCommand = new SqlCommand();
YourSqlCommand.Connection = Conn;
YourSqlCommand.CommandText = "select * from yourtable";
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(YourSqlCommand);
sda.Fill(dt);
此时,您的
DataTable
(dt
)包含查询中的所有数据。看起来像是ASP表,而不是DataTable@MagnusASP表格?我没听懂。这绝对是一个DataTable
,包含来自SqlCommand
@Shark查询的完整数据。他想填充一个ASP表,而不是DataTable
。在问题中,他指的是TableRow
而不是DataRow