我有一个带有简单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')
效果很好,并输出一个包含所需信息的表格。但我也希望能够从文本字段更改订单号。所以现在我得到了一个名为“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执行此操作并使用与输入的订单号对应的信息更新我的表。
期待一些建议。
编辑:见下面的答案。我在SQL语句中犯了一个错误。
答案 0 :(得分:0)
I've made at mistake in my SQL statement. I'm using ODBC, so instead for @ I should use ?. And then it works.