【发布时间】:2018-04-19 16:06:50
【问题描述】:
假设我有这个代码 sn-p
Dim tab As String = "myTab"
Dim val As String = "field1"
Dim con As String = "...."
Dim qry As String 'should be: "Select * from " & tab & " where value = '" & val & "'"
Dim com As New OracleCommand (qry, con)...
还假设从数据库中检索查询字符串(即 qry 的值)。 我不能将 qry 传递给 oracle 命令,因为它不会被评估,即变量没有绑定到它们的值,并且字符串按字面意思传递给命令,从而导致错误。 有没有办法评估字符串并将其作为 VB 语句执行?
【问题讨论】:
-
用参数试试,你的解决方法就是这么简单!
-
松饼。查询字符串只是一个例子。我应该存储各种代码字符串,以便在运行时检索和评估。例如,我希望存储查询的 where 子句,然后提取、评估并将其传递给报告。所以,我正在寻找有点像 javascript 的“Eval”语句
-
你想存储一个带参数的sql查询把参数在运行时传递?
-
chillzy,不一定是查询字符串。我希望存储一个通用字符串,以便在运行时执行它。例如,如果我声明了一个变量 val = "field1",并在运行时提供字符串 value = '" & val & "'" 我希望得到类似这个 value = 'field1'
标签: vb.net visual-studio-2015 string-evaluation