2013-09-21 3 views
0

Я хотел бы вставить переменные в доступ, но Im получал это сообщение об ошибке: OleDBExeception был необработанным; Нет значения для одного или нескольких требуемых параметров. Может ли кто-нибудь сказать мне, где ошибка?Вставить записи в базу данных Access

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim strSurname, strName As String 
    strSurname = Me.TextBox1.Text 
    strName = Me.TextBox2.Text 

    Dim myConnection As OleDbConnection 
    Dim ConString As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= Dbtry.accdb ; Persist Security Info=True" 
    myConnection = New OleDbConnection(ConString) 
    myConnection.Open() 
    Dim sqlQry As String 

    sqlQry = "INSERT INTO BookingFly (ID,Client_Name, Client_Surname) VALUES(1,strSurname, strName)" 

    Dim cmd As New OleDbCommand(sqlQry, myConnection) 
    cmd.ExecuteNonQuery() 

End Sub 

ответ

1

Это должно быть ..

sqlQry = "INSERT INTO BookingFly (ID,Client_Name, Client_Surname) VALUES(1, '" & strSurname & "','" & strName "')" 

Лучше использовать параметр .. для безопасности данных ..

+0

+1. Это, кажется, распространенная ошибка, здесь в последнее время. – Neolisk

+0

Спасибо вам большое. работает. – Hfirst

+0

@Neolisk .. рад снова вас видеть! Thanx .. – matzone

Смежные вопросы