0
    string query = q;
    SqlCommand queryCommand = new SqlCommand(query, Connection);
    SqlDataReader queryCommandReader = queryCommand.ExecuteReader();
    DataTable dataTable = new DataTable();
    dataTable.Load(queryCommandReader);
    List<string> rowText = new List<string>();

    for (int i = 0; i < 4; i++)
    {
        foreach (DataColumn columns in dataTable.Columns)
        {
            rowText.Add(dataTable.Rows[i][columns.ColumnName] + "");
        }
    }

在此示例中,我从数据库中获取 4 行 for 循环中的条件 i < 4 我想获得真正的行数而不仅仅是 4

4

2 回答 2

2

也用于foreach
http://msdn.microsoft.com/en-us/library/system.data.datatable.rows.aspx

foreach(DataRow row in dataTable.Rows)
{
    foreach (DataColumn column in dataTable.Columns)
    {
        rowText.Add( row[column] );
    }
}
于 2013-02-15T10:53:55.087 回答
0

在您的具体示例中,简单地替换4bydataTable.Rows.Count以便您获得:

for(int i = 0; i < dataTable.Rows.Count; i++)
{
    // ...
}

或者切换到foreach并使用 Gaby 的答案。

于 2013-02-15T12:40:56.817 回答