第二个 SQL 查询,带有来自文本字段的值

Second SQL query with value from textfield

我有一个 table 适配器,带有简单的 SQL 查询,工作正常。

所以当我按下按钮时发生了这种情况(我只是将名称更改为随机名称):

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

并执行此 SQL 语句:

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')

效果很好,输出 table 和想要的信息。但我也希望能够从文本字段中更改订单号。所以现在我得到了一个名为 "CustomerOrder" 的文本字段。

然后我向我的数据集添加另一个查询:

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')

我的新查询名为 FillByCustomer:

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

但是变量 "CustomerOrder" 只是空的。如何将文本字段 "CustomerOrder.text" 中的值传递到我的 SQL 语句?所以我基本上想在我的文本字段 "CustomerOrder" 中写入订单号​​并使用我的 Button1 执行此操作并使用与输入的订单号对应的信息更新我的 table。

期待一些建议。

编辑:请参阅下面的答案。我在 SQL 语句中犯了一个错误。

我的 SQL 陈述有误。我正在使用 ODBC,所以对于 @ 我应该使用 ?。然后就可以了。