第二个SQL查询,带有来自textfield的值

时间:2016-04-07 07:41:01

标签: sql .net vba visual-studio odbc

我有一个带有简单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语句中犯了一个错误。

1 个答案:

答案 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.