333 messaggi dal 09 luglio 2003
Ciao..sto cercando di creare un odbcdataadapter che ha come selectcommand una query parametrivca.
Ho provato così:

myda = New System.Data.Odbc.OdbcDataAdapter("Select * from Utenti where idutente=@idutente", Me.BasileaConnection)

myda.SelectCommand.Parameters.Add("@idutente", System.Data.Odbc.OdbcType.Int)

myda.SelectCommand.Parameters("@idutente").Value = idutente

myda.Fill(Me.DataSetUtenti1, "Utenti")


In esecuzione mi dice che per fare il fill del dataset mi manca un parametro...
Perchè?

Grazie!

jordi75
32 messaggi dal 20 dicembre 2001
www.dinuzzo.it
Puoi assegnare il valore direttamente quando aggiungi il parametro
myda.SelectCommand.Parameters.Add("@idutente", System.Data.Odbc.OdbcType.Int) .Value = idutente
forse la soluzione del problema che segnali consiste nell'utilizzare nella query il segno ? al posto del @. Quest'ultimo infatti si usa per il dataprovider sqlclient
Modificato da riccardone_70 il 11 febbraio 2004 18.59 -

Ciao
Riccardo
76 messaggi dal 14 dicembre 2002
Ha detto bene Riccardone: per i dataBase Odbc bisogna usare i punti interrogativi per indicare i parametri nella stringa SQL.

Esempio:

Dim strSQL as String = "DELETE FROM gallery WHERE id=?"

conDb=New OleDbConnection (strconn)
cmdDelete=New OleDbCommand(strSQL,conDb)
cmdDelete.Parameters.add("@ID",strID)
333 messaggi dal 09 luglio 2003
Ho provato, ma non mi cambia niente...
tra l'altro sto usando visual studio e se nel configuarare la query nel dataadapter inserisco il ? mi dà errore. Se invece metto la @ non mi genera il comando select

jordi75

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.