想知道你能通过VB在1 sql命令中传递2个参数(@Insertparanamehere)吗?我在下面有一些代码(示例代码),我只是想知道这是否可能。
Command = New SqlCommand("Update Boards Set CDF_Supplier_Tx='" + SupplierNameTxt.Text + "' Where CDF_Supplier_tx IN ( Select Supplier From Suppliers Where Supplier = '" + SupplierNameTxt.Text + "')", connection)
它所说的'" + SupplierNameTxt.Text + "'
可能会被@Insertnameparaname
从这里取代?
如果不清楚我会尝试多解释一下这样做,那么我的代码最终会以2x @而不是long supplierNameTxt.Text结束?
这只是一个问题,请提前谢谢。
答案 0 :(得分:5)
MyCommand = New SqlCommand("UPDATE SeansMessage SET Message1 = @TicBoxText1, Message2 = @TicBoxText2 WHERE Number = 1", dbConn)
MyCommand.Parameters.AddWithValue("@TicBoxText1", TicBoxText1.Text)
MyCommand.Parameters.AddWithValue("@TicBoxText2", TicBoxText2.Text)
见这里:
How to use parameters "@" in an SQL command in VB
您也可以在SQL文本中多次使用相同的参数。