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

特定の例では、次のように4by を単純に置き換えdataTable.Rows.Countます。

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

foreachまたは、Gaby の回答に切り替えて使用します。

于 2013-02-15T12:40:56.817 に答える