У меня есть процедура вызова модуля, и я хочу его параметризовать. Я отправляю строку в качестве запроса в модуль процедуры. Я смотрю уже в google, но я не мог найти ответ на свою проблему.Параметрирование sql в vb
Procedures.Insert("INSERT INTO Technician (tec_name, tec_email, rol_id) VALUES ('" & txt_tech.text & "', '" & txt_tech_email.text & "', " & cbo_tech_role.selectvalue.tostring & ")", "Technican Add Correct")
======================================== Я буду вероятно, изменить его .....
Procedures.Insert("INSERT INTO Technician (tec_name, tec_email, rol_id) VALUES ('@tech_name', '@tech_email', '@tech_role' ")", "Technican Add Correct")
================ Но я не знаю, где я могу параметризованном
Public Sub Insert(query As String, msg As String)
Dim cn As New SqlConnection(cs)
Dim cmd As New SqlCommand
Try
cn.Open()
With cmd
.CommandType = CommandType.Text
.CommandText = query
.Connection = cn
.Parameters.AddValueWith("@tech_name",txt_tech_name.text)
.Parameters.AddValueWith("@tech_email",txt_tech_email.text)
.Parameters.AddValueWith("@tech_rol",txt_tech_role.selectValue.tostring)
.ExecuteNonQuery()
End With
MessageBox.Show(msg, "INSERT", MessageBoxButtons.OK, MessageBoxIcon.Information)
Catch ex As Exception
MessageBox.Show(ex.Message.ToString, ". : : ERROR : : .", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
If cn IsNot Nothing AndAlso cn.State <> ConnectionState.Closed Then
cn.Close()
cn = Nothing
End If
End Try
End Sub
Потому что у меня есть модуль, который отделен от основного кода, я не могу вызывать текстовые поля, потому что они отделены от основного модуля ... любая идея о том, как это сделать? ... Dont трудно .. Это моя 14 неделя работы с VB ..:/
Большое спасибо Fabio. меня устраивает ! – hbrtxito