2016-04-20 4 views
0

私は5テーブルで記入する必要があるdatagridviewを持っています。私はSqlCommandとSqlConnectionを宣言しました。 その後私はこのようなsomethine使用します。その結果多くのテーブルからdatagridviewを更新する

selCommand.Connection = conn; 
dt = new DataTable(); 
SqlDataAdapter ad = new SqlDataAdapter(); 
ad.SelectCommand = selCommand; 
ad.Fill(dt); 
dataGridView1.DataSource = dt; 

を私はDataGridViewの中で私のクエリの列ヘッダを持っていますが、データを持っていません。 私はこのコードを使用してみました:

selCommand.Connection = conn; 
dt = new DataTable(); 
SqlDataReader dr = selCommand.ExecuteReader(); 
dt.Load(dr); 
bs = new BindingSource(); 
bs.DataSource = dt; 
dataGridView1.DataSource = bs; 
dr.Close(); 

それは働いて、私に何かの変化と、それが動作しない理由を私は理解できないました。

答えて

0

これを試してみてください:それは働いていません

DataTable table = null; 
using (SqlConnection connection = new SqlConnection(this.connectionString)) 
{ 
    try 
    { 
     connection.Open(); 
     SqlCommand cmd = connection.CreateCommand(); 
     cmd.CommandText = "SELECT * FROM Something WHERE Id = @Id"; 
     cmd.Parameters.Add(new SqlParameter("@Id", YourValue)); 
     using (SqlDataAdapter adapter = new SqlDataAdapter(cmd)) 
     { 
      table = new DataTable(); 
      adapter.Fill(table); 
     } 
    } 
    catch (Exception ex) 
    { 
     //Handle your exception; 
    } 
} 

dataGridView1.DataSource = table; 
+0

。 DataGridViewは空です。 – ExUser

+0

コードを入力してください。 – SeM

関連する問題