我正在尝试为C#中的参数查询构建SQL以查找包含该LIKE %%命令的查询.
这是我想要实现的(请注意数据库是Firebird)
var SQL = string.format("SELECT * FROM {0} WHERE {1} LIKE '%?%'", TABLE, NAME);
cmd.Parameters.AddWithValue(NAME, "JOHN");
Run Code Online (Sandbox Code Playgroud)
现在我尝试了每一个排列以使参数起作用,我已经尝试过;
将%字符添加到参数中
cmd.Parameters.AddWithValue(NAME, "%" + "JOHN" + "%");
Run Code Online (Sandbox Code Playgroud)要么
cmd.Parameters.AddWithValue(NAME, "'%" + "JOHN" + "%'");
Run Code Online (Sandbox Code Playgroud)我似乎无法使其工作,我如何使用LIKE查询的参数工作.
欢迎提出建议!
只是想知道你能通过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)
Run Code Online (Sandbox Code Playgroud)
在哪里可以说'" + SupplierNameTxt.Text + "' 这可能会@Insertnameparaname从这里取代?
如果不清楚我将尝试更多地解释这一点,那么我的代码将以2x @而不是长的supplierNameTxt.Text结束?
这只是一个问题,请提前谢谢.