Нужна помощь! Я не могу получить данные в SQ L, потому что это значение 100-200
, и он говорит, что его нужно преобразовать в Integer, но это тип данных Var char. Итак, я думаю, что проблема связана с «-», тогда ошибка в коде находится в код таблицы данных, так что делать?Преобразование Varchar в int
Private Sub RetriveData(ByVal ID As String)
If Sql.HasConnection() = True Then
Dim DT As DataTable = Sql.ExecuteDataTable("SELECT (EmpID As varchar), FirstName,MidName,LastName,Gender,BirthDate,CivilStat,Address,ContactNum FROM EmployeeTable Where EmpID=" & ID)
For Each Data As DataRow In DT.Rows
EmpID_Txt.Text = Data(0)
FirstName_Txt.Text = Data(1)
MiddleName_Txt.Text = Data(2)
LastName_Txt.Text = Data(3)
Gender_CB.Text = Data(4)
BirthDate_DTP.Value = Data(5)
CivilStat_CB.Text = Data(6)
Address_Txt.Text = Data(7)
Contact_Txt.Text = Data(8)
Next
Else
MsgBox("System Database Cannot be Connected", MsgBoxStyle.Information)
End If
End Sub
Добавьте код, который у вас есть проблемы – Seminda
Не использовать конкатенацию, чтобы включить данные в своих запросах. Это может оставить вас сумасшедшими, уязвимыми для SQL-инъекций. –
Это не конкатенация строк как таковая, которая приводит к инъекционным атакам, это конкатенация ненадежных данных, например, введенных пользователем. Например, конкатенация строки, сформированной вашей программой (где вы контролируете значения), совершенно безопасна. – paxdiablo