【发布时间】:2015-03-31 17:42:06
【问题描述】:
我的代码是:
For index = 0 To dupColIndx - 1
expression(index) = dgvINSRT.Rows.Item(i).Cells.Item(index).Value.ToString
Next
Dim strInsrt As String = "INSERT INTO " & _
dbTbl & _
colStr & _
Strings.Replace(expression(0), "'", "''", 1, -1, CompareMethod.Binary) & "','" & _
Strings.Replace(expression(1), "'", "''", 1, -1, CompareMethod.Binary) & "','" & _
Strings.Replace(expression(2), "'", "''", 1, -1, CompareMethod.Binary) & "')"
在上面的代码中,而不是手动输入表达式(0)、表达式(1)等。我希望在输入表达式(n)的“n”值后自动连接字符串。
谢谢。
【问题讨论】:
-
你是如何使用插入查询字符串的?您实际上是在将命令发送到数据库吗?如果是这样,我强烈建议使用参数化(通过
SqlCommand、OracleCommand等)来避免 SQL 注入问题(或捕获错误数据)。很容易循环遍历您的数组以将每个项目作为参数添加到命令对象以发送到数据库。如果是这种情况,需要知道您使用的是什么类型的命令对象,以编写适当的代码示例。
标签: vb.net string insert-into