Syntax-Fehler: Fehlender operand nach "Student" - operator
Dies ist der code den ich habe:
private void btnSearch_Click(object sender, RoutedEventArgs e)
{
using (SqlConnection sc = new SqlConnection(sConn))
{
sc.Open();
string SearchFor = txtSearch.Text;
using (SqlDataAdapter adapter = new SqlDataAdapter())
{
DataTable dt = new DataTable();
grdData.ItemsSource = dt.DefaultView.RowFilter = string.Concat("SELECT * FROM Student WHERE Forename LIKE '%", SearchFor, "%'");
}
Wenn ich den code bekomme ich:
"Syntax-Fehler: Fehlender operand nach "Student" - operator."
Ich bin mit WPF... ich will es so, ich kann die Suche für Menschen, die nur durch Eingabe von einem Buchstaben Ihrer Namen, was kann ich tun?
- Es ist, was immer ich geben Sie in das Textfeld, so ein Brief, der den Namen einer person aus meiner Datenbank
- -1, Verstehen Sie bitte richtig, für die genaue Anforderung RowFilter verwendet wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie füllen Sie Ihre
DataTable
zunächst mit einigen Daten und dann können Sie die Ergebnisse filtern,oder-filter in SQL, ohne
RowFilter
In den filter, Sie müssen nur angeben, die WHERE-Klausel, es ist nicht eine vollständige SQL-SELECT-Anweisung, die benötigt wird. Also es sollte wie folgt Aussehen:
Sich aber bewusst sein, dass durch einen Benutzer, geben Sie einige Zeichen wie
%
,'
etc.ändern Sie Sie bitte wie unten..
Den "RowFilter" Abfrage ist nicht eine komplette SQL-Abfrage, sondern eine Teilmenge der SQL-Abfrage.
In deinem Fall willst du etwas wie:
Für zukünftige Referenz: MSDN-Dokumentation.