2016-04-21 29 views
0

我想獲取DataGridview中顯示的一些數據。如何從服務器獲取數據到Datagridview C#

以下是我tryed至今:

  cn.Open(); 
      SqlDataAdapter sda = new SqlDataAdapter("select * FROM Arbeiter WHERE (Name Like '%" + tbSuche.Text + "%'", cn); 
      DataTable dt = new DataTable(); 
      sda.Fill(dt); 
      dataGridView1.DataSource = dt; 

我得到的錯誤:

類型 'System.Data.SqlClient.SqlException' 未處理的異常發生在System.Data .dll

它沒有WHERE部分工作...所以我認爲錯誤應該在那裏。

感謝您的幫助

+0

提示:'名稱'通常不是一個很好的變量名稱。例如,它是MySQL中的保留關鍵字。也許稱之爲WorkerName或更具描述性的東西。祝你好運! – jboeke

回答

0

您沒有在sql查詢中關閉括號。應該是:

SqlDataAdapter sda = new SqlDataAdapter("select * FROM Arbeiter WHERE (Name Like '%" + tbSuche.Text + "%')", cn); 

我總喜歡把像新行雷:

string sql = "select * FROM Arbeiter WHERE (Name Like '%" + tbSuche.Text + "%'"; 
SqlDataAdapter sda = new SqlDataAdapter(sql, cn); 

這樣,我總是可以放在一個斷點執行之前,複製SQL語句到SQL Management Studio中在那裏運行它來檢查結果。

+0

謝謝,它現在有效 –