Insert Into....

giovedì 13 gennaio 2005 - 11.24

valix85 Profilo | Newbie

ragazzi ho un'altro problema, sta volta un po più grosso, devo inserire dei dati nella tabella di un db fatto con access, ma mi da errore sull'executenonquery , visto la rapidità con cui mi avete risposto all'altro threads provo a sottoporvi anche questo, vi do un po di codice:

Dim a, b As Integer
a = nvasche.Text
b = lvasca.Text

Dim adattatore As New OleDb.OleDbDataAdapter()

OleDbConnection1.Open()
adattatore.InsertCommand = New OleDb.OleDbCommand()
adattatore.InsertCommand.CommandText = " insert vasche,lunghezza into REPORT values ( ' a ' , ' b ' )"
adattatore.InsertCommand.Connection = OleDbConnection1
adattatore.InsertCommand.ExecuteNonQuery()
OleDbConnection1.Close()

ah, quasi dimenticavo l'errore è questo: "Eccezione non gestita di tipo "System.Data.OleDb.OleDbException" in system.data.dll"

cm posso risolverlo?

francescox78 Profilo | Junior Member

L'errore è all'origine:
la stringa è sbagliata
"insert vasche,lunghezza into REPORT values ( ' a ' , ' b ' )"

il codice corretto è:
INSERT INTO
Nome_Tabella (colonna1, colonna 2,...)
VALUES
(valore1, valore2,....)

ciao francesco.

valix85 Profilo | Newbie

grazie, ma ho corretto e l'errore è sempre quello ecco cm l'ho messo

Dim adattatore As New OleDb.OleDbDataAdapter()
Dim report1 As New DataSet()


OleDbConnection1.Open()
adattatore.InsertCommand = New OleDb.OleDbCommand()
adattatore.InsertCommand.CommandText = " insert into REPORT (vasche,lunghezza,giorno) values ( '" & nvasche.Text & "' , ' lvasca.Text ', 'ComboBox1.Text()' )"
adattatore.InsertCommand.Connection = OleDbConnection1
adattatore.InsertCommand.ExecuteNonQuery() 'qua errore Eccezione non gestita di tipo "System.Data.OleDb.OleDbException" in system.data.dll
OleDbConnection1.Close()

OleDbConnection1.Open()
adattatore.SelectCommand = New OleDb.OleDbCommand()
adattatore.SelectCommand.CommandText() = "select vasche,lunghezza,tempo,giorno,data from REPORT"
adattatore.SelectCommand.Connection = OleDbConnection1
adattatore.Fill(report1, "contenuto")
OleDbConnection1.Close()
DataGrid2.Refresh()
DataGrid2.DataSource = report1
DataGrid2.DataMember = "contenuto"

pèoi una volta fatto l'inserimento dovrei far vedere il record nel datagrid, io ho messo il codice sotto ma nn so se è corretto, potreste dargli un'occhiata e all'occasione corregermelo grazie

valix85 Profilo | Newbie

ragazzi ho risoloto inserendo gli apici correttamente, ma a dire il vero nn ho ancora capito a cosa servono e cm si comportano

' che significa, cosa identifica?
" che significa, cosa identifica
& che significa, cosa identifica?

se avete trovato un modo migliore per aggiornare la datagrid fatemi sapere grazie

francescox78 Profilo | Junior Member

è sempre sbagliato il codice sql:
values ( '" & nvasche.Text & "' , ' lvasca.Text ', 'ComboBox1.Text()' )"


values("' " & nvasche.text & " ',' " & lvasca.Text " ',' " & ComboBox1.SELECTEDVALUE & "'")

prova così
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5