第二个 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,所以对于 @ 我应该使用 ?。然后就可以了。
我有一个 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,所以对于 @ 我应该使用 ?。然后就可以了。