2016-04-07 6 views
0

Ich habe einen Tabellenadapter mit einer einfachen SQL-Abfrage, die einwandfrei funktioniert.Zweite SQL-Abfrage mit Wert aus Textfeld

Also, wenn ich meinen Knopf drückte dies geschieht (Ich habe gerade die Namen etwas random):

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
Me.MyDataTableTableAdapter.Fill(Me.MyData.MyDataTable) 
End Sub 

Und dies führt diese SQL-Anweisung:

SELECT TABLE1.COL1, TABLE1.COL2, TABLE1.COL3, TABLE2.COL1, TABLE2.COL2, TABLE2.COL3 
FROM LIB.TABLE2 TABLE, 
    LIB.TABLE1 TABLE 
WHERE TABLE2.COL2 = TABLE1.COL2 
    AND (TABLE1.COL1 = '5458767') 

Es funktioniert großartig und gibt eine Tabelle mit den gewünschten Informationen. Ich möchte aber auch die Bestellnummer aus einem Textfeld ändern können. So, jetzt habe ich ein Textfeld namens "CustomerOrder".

Ich füge dann eine weitere Abfrage zu meinem Dataset:

SELECT TABLE1.COL1, TABLE1.COL2, TABLE1.COL3, TABLE2.COL1, TABLE2.COL2, TABLE2.COL3 
FROM LIB.TABLE2 TABLE, 
    LIB.TABLE1 TABLE 
WHERE TABLE2.COL2 = TABLE1.COL2 
    AND (TABLE1.COL1 = '@CustomerOrder') 

Und meine neue Abfrage wird FillByCustomer genannt:

Me.MyDataTableTableAdapter.FillByCustomer(Me.MyData.MyDataTable) 

Aber die Variable "Customer" ist gerade leer. Wie kann ich den Wert aus dem Textfeld "CustomerOrder.text" an meine SQL-Anweisung übergeben? Ich möchte also im Grunde die Bestellnummer in mein Textfeld "CustomerOrder" schreiben und meine Taste1 verwenden, um dies auszuführen und meine Tabelle mit den Informationen zu aktualisieren, die der eingegebenen Bestellnummer entsprechen.

Ich freue mich auf einige Vorschläge.

EDIT: Siehe Antwort unten. Ich habe einen Fehler in meiner SQL-Anweisung gemacht.

+0

Beide Abfragen sind ungültig und sollten nicht ausgeführt werden ... – jarlh

+0

Wie können sie ungültig sein, wenn ich den Abfrage-Manager verwende? – user3359740

+0

'TABLE' ist ein reserviertes Wort, muss abgegrenzt werden, wenn es als Bezeichner verwendet wird. (z. B. Tabellenalias.) Sie haben diesen Tabellenalias auch zweimal ... Welches dbms akzeptiert das? – jarlh

Antwort

0

Ich habe in meiner SQL-Anweisung irrtümlich gemacht. Ich benutze ODBC, also anstelle von @ sollte ich verwenden?. Und dann funktioniert es.