2016-07-29 10 views
-2

列の値を並べて表示したい。手伝ってくれる?datagridviewのC#と並んで行を並べる

コード

con.Open(); 
cmd.Connection = con; 
DataTable dt = new DataTable("Tablo"); 
DataRow row; 
int i = 0; 
foreach (var item in name) 
{ 
    cmd.CommandText = "SELECT TOP 0 * FROM "+item+""; 
    using (Sq1DataReader reader = cmd.ExecuteReader(CommandBehavior.SchemaOnly)) 
    { 
     DataTable schemaTable = reader.GetSchemaTable(); 
     dt.Columns.Add(item.ToString()); 
     foreach (DataRow colRow in schemaTable.Rows) 
     { 
      row = dt.NewRow(); 
      row[i] = colRow.Field<String>("ColumnName").ToString(); 
      dt.Rows.Add(row); 
     } 
     i++; 
    } 
} 
con.Close(); 
return dt; 

出力:

output

+2

どういう意味ですか?何をしたいのか、達成したいのかを説明してください。 – Pirate

+0

何を試しましたか?あなたが遭遇しているエラーを記述してください。説明したように、私たちはあなたに必要な助けの手掛かりがありません。 – EJoshuaS

答えて

0

私はnameは、列のリストであると仮定しています。

データを1列ずつ読み込んで、新しい値を新しい行として追加しているようです。これは、すべての最初の列データとそれに続くすべての2番目の列データなどで構成されるテーブルを取得することを意味します。

1つの呼び出しで各行のすべてのデータを読み取り、あなたの結果にこれはデータベースからデータを読み取る通常の方法です。

また、最初の列のデータの終わりに達すると、既存の行を更新してから各列に対して繰り返します。

関連する問題