2016-12-01 39 views
1

我的C#項目中有以下代碼/ SQL語句,但select語句不顯示值列中的內容只顯示列名爲什麼是這樣的?我怎樣才能得到C#中的選定列SQL

我的代碼

string Table = ListBox2.Text; 
string column= listBox1.GetItemText(listBox1.SelectedItem); 

      foreach (object Tables in ListBox2.SelectedItems) 
      { 
       using (SqlDataAdapter SQLStatement = new SqlDataAdapter("SELECT '"+column+"' FROM " + table, ConnectionString)) 
       { 
        DataTable dt= new DataTable(); 
        SQLStatement.Fill(dt); 
        dataGridView1.DataSource = dt; 
        dataGridView1.Refresh(); 

       } 
      } 
+0

沒有關係:'dataGridView1.Refresh();'是多餘的。 'dataGridView1.DataSource = dt;'將用新值更新datagridview。 – Fabio

回答

1

如果使用SELECT '"+column+"' FROM table_name,生成的查詢將是這樣的:SELECT "column" FROM table_name

請試試這個:

string sqlCommandStatement = string.Format("SELECT {0} FROM {1}", column,table); 

using (SqlDataAdapter SQLStatement = new SqlDataAdapter(sqlCommandStatement, ConnectionString)) 
      { 
       DataTable dt= new DataTable(); 
       SQLStatement.Fill(dt); 
       dataGridView1.DataSource = dt; 
       dataGridView1.Refresh(); 

      } 
+0

是的,謝謝你8分鐘後我可以接受你的問題 – user7235054

+0

@ user7235054,不客氣!請收到答案,當你得到分鐘。8 –

+0

@Toshi你是什麼意思,它適用於soo? – user7235054