2016-04-21 8 views
0

Ich möchte einige Daten in einem DataGridview angezeigt bekommen. HierWie bekomme ich Daten vom Server in Datagridview C#

ist, was ich bisher habe versucht:

  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; 

ich den Fehler:

Eine nicht behandelte Ausnahme des Typs 'System.Data.SqlClient.SqlException' aufgetreten in System.Data .dll

es funktioniert ohne den WHERE Teil ... also ich denke der Fehler sollte da sein.

Danke für Ihre Hilfe

+0

TIPP: 'Name' ist im Allgemeinen kein sehr guter Variablenname. Es ist ein reserviertes Schlüsselwort in MySQL zum Beispiel. Vielleicht nennen Sie es WorkerName oder etwas Beschreibenderes. Viel Glück! – jboeke

Antwort

0

Sie schließen nicht Ihre Klammer in der SQL-Abfrage. Sollte sein:

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

Ich mag immer Mine in eine neue Zeile setzen wie:

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

Auf diese Weise habe ich immer in einem Haltepunkt vor der Ausführung setzen und die SQL-Anweisung über SQL Management Studio kopieren um es dort zu laufen, um die Ergebnisse zu überprüfen.

+0

danke, es funktioniert jetzt –

Verwandte Themen