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.
Beide Abfragen sind ungültig und sollten nicht ausgeführt werden ... – jarlh
Wie können sie ungültig sein, wenn ich den Abfrage-Manager verwende? – user3359740
'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