我需要将SQL连接字符串转换为String.Format
行
我需要转换的行是:
WHERE full_name = @FullGraveNumber AND cemetery_id = @CemeteryID
full_name
和cemetery_id
都是变量,但我不知道如何构造
String.Format
行。
答案 0 :(得分:1)
似乎你在寻找
Dim selectCommand = "SELECT * FROM mytable WHERE full_name = @FullGraveNumber AND cemetery_id = @CemeteryID"
Dim cmd = New SqlCommand(selectCommand, yourconnetion)
cmd.Parameters("@FullGraveNumber").Value = value1
cmd.Parameters("@CemeteryID").Value = value2
或
cmd.Parameters.AddWithValue("@FullGraveNumber", value)
答案 1 :(得分:0)
首先,ConnectionString
已经是String
,没有参数,不需要使用String.Format
进行转换。通常存储在app.config
中,您可以在创建时提供directly into SqlConnection object。
您拥有的部分查询也是String
,但这次可能会被参数替换。但是,请不要这样做并使用SQL参数(请参阅@ huMpty的答案)。
full_name
和cemetery_id
为SQL parameters,variables是其他内容。
我建议您在进行任何编码之前先学习术语。没有冒犯,它会让你受益匪浅,因为你可以提出一个正确的问题。正确的问题意味着快速而合格的答案。不正确的问题通常是关闭的。这些是StackOverflow的规则。