gpt4 book ai didi

vb.net - vb .net CDATA 用于存储 SQL 多行字符串,与 VB 变量混合

转载 作者:行者123 更新时间:2023-12-02 11:34:18 24 4
gpt4 key购买 nike

我使用 CDATA “按原样”存储所有多行 SQL 字符串(感谢一些 stackoverflow 旧答案),如下所示:

Dim cmd As String = <![CDATA[
INSERT INTO devices
VALUES (
NULL ,
'ONE',
'TWO',
(
SELECT manufacturer_id FROM manufacturers WHERE manufacturer_name = "Bloom"
)
)
]]>.Value()

问题是我需要阻止它使用 VB 变量。还有另一种方法可以代替多个 CDATA 吗?

<![CDATA[ ...... ]]>.Value() + myVBvar +  <![CDATA[ ...... ]]>.Value()

最佳答案

尝试使用 SqlParameters

Dim commandString As String = <![CDATA[
INSERT INTO blah VALUES (@One, @Two, @Three, @n)
]]>,Value()

Using command As SqlCommand = new SqlCommand(commandString, connection)
command.Parameters.AddWithValue("@One", valueOne)
command.Parameters.AddWithValue("@Two", valueTwo) ' etc...

' command.execute
End Using

关于vb.net - vb .net CDATA 用于存储 SQL 多行字符串,与 VB 变量混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14467667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com