String.Format用于SQL连接字符串

时间:2013-12-20 14:01:13

标签: sql vb.net

我需要将SQL连接字符串转换为String.Format

我需要转换的行是:

WHERE full_name = @FullGraveNumber AND cemetery_id = @CemeteryID

full_namecemetery_id都是变量,但我不知道如何构造 String.Format行。

2 个答案:

答案 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_namecemetery_idSQL parametersvariables是其他内容。

我建议您在进行任何编码之前先学习术语。没有冒犯,它会让你受益匪浅,因为你可以提出一个正确的问题。正确的问题意味着快速而合格的答案。不正确的问题通常是关闭的。这些是StackOverflow的规则。