PDA

View Full Version : [vb.net] problema insert....


jackk87
30-12-2008, 19:03
Buonasera,
alla pressione del pulsante esegue il codice per l'insert e mi da errore sulla sintassi dell'insert ma la sintassi è corretta qualcuno sa spiegarmi il perchè grazie :help:

Imports System.Data.OleDb

'Percorso del DataBase
Dim PercorsoDB As String = "security.mdb"
'Stringa di Connessione
Dim ConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & PercorsoDB
'Connessione alla stringa
Dim Cn As New OleDbConnection(ConnString)

Dim sql As String

Cn.Open()
sql = "INSERT INTO utente(nome,cognome,user,pass) VALUES ('" & nome.Text & "','" & cognome.Text & "','" & username.Text & "','" & password.Text & "')"

Dim cmd1 As New OleDbCommand(sql, Cn)
cmd1.ExecuteNonQuery()
Cn.Close()

f@bio80
31-12-2008, 17:36
Buonasera,
alla pressione del pulsante esegue il codice per l'insert e mi da errore sulla sintassi dell'insert ma la sintassi è corretta qualcuno sa spiegarmi il perchè grazie :help:

Imports System.Data.OleDb

'Percorso del DataBase
Dim PercorsoDB As String = "security.mdb"
'Stringa di Connessione
Dim ConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & PercorsoDB
'Connessione alla stringa
Dim Cn As New OleDbConnection(ConnString)

Dim sql As String

Cn.Open()
sql = "INSERT INTO utente(nome,cognome,user,pass) VALUES ('" & nome.Text & "','" & cognome.Text & "','" & username.Text & "','" & password.Text & "')"

Dim cmd1 As New OleDbCommand(sql, Cn)
cmd1.ExecuteNonQuery()
Cn.Close()


user è una parola riservata in ms access, cambia nome al campo oppure prova a metterlo tra parentesi quadre nell'istruzione ;)

jackk87
31-12-2008, 19:03
grazie fabio l'ho messo tra parentesi quadre e ha funzionato tutto alla perfezione grazie ancoraaaaa