Мой код:Как сделать ВСТАВИТЬ Строка запроса с использованием массива переменных
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-инъекцией (или для сбора плохих данных). Было бы достаточно легко перебрать ваш массив, чтобы добавить каждый элемент в качестве параметра в объект команды для отправки в базу данных. Необходимо знать, какой тип объекта команды вы используете, если это так, написать соответствующий образец кода. – RianBattle