Может заявление хранимую процедуру sp_rename использоваться с параметрами?
Я сделал оператор столбца sp_rename, но поскольку я использую поле ввода, я предпочитаю не иметь его там, где кто-то мог бы использовать SQL-инъекцию.
вот мой код:
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Dim ipb As String ipb = InputBox("New column name") Try Dim sqlcon As New SqlConnection("sqlconnectionstring") sqlcon.Open() Dim cmd As SqlClient.SqlCommand Dim sql As String = "EXEC sp_rename " + "'" + Form4.ListView1.SelectedItems.Item(0).Text.ToString + "." + ListView1.SelectedItems.Item(0).Text.ToString + "'" + ", '" + ipb.ToString + "', " + "'COLUMN'" cmd = New SqlClient.SqlCommand(sql, sqlcon) MessageBox.Show(sql.ToString) cmd.ExecuteNonQuery() sqlcon.Close() Catch ex As Exception End Try End Sub
Что я уже пробовал:
пробовал использовать cmd. parameters.addwithvalue(@columnname, ipd. tostring), но я предполагаю, что он не работает, потому что у него есть ссылка?
ZurdoDev
Я вас не совсем понимаю.
Member 11856456
Я пытаюсь преобразовать свой SQL-оператор в параметры, чтобы у меня не было никаких шансов на sql-инъекции. Я хочу включить addwithvalue с помощью поля ввода (ipb).