2010-01-08 5 views
0

Ma question est assez simple, mais je ne peux tout simplement pas voir où je me suis trompé. Je veux juste savoir comment créer une instruction préparée dans VB. Je sais en Java on utiliserait? et ceux-ci seraient remplacés. Je suis conscient que dans VB vous utilisez @ParameterName. Fondamentalement, mon code descend à l'endroit où j'utilise la méthode de préparation et l'erreur que je reçois est que ma syntaxe pour mon insertion est incorrecte. Pour moi il semble que le paramètre ne soit pas substitué dans l'instruction d'insertionInstructions préparées pour ODBC dans VB.net

Par exemple.

Dim cmd As String = "insert into sites(id) values(@id)" 
Dim odcmd As New OdbcCommand 

odcmd.CommandText = cmd 

odcmd.Parameters.Add("@id", OdbcType.Int) 
odcmd.Parameters("@id").Value = 5 

con.Open() 
odcmd.Prepare() 
odcmd.ExecuteNonQuery() 
con.Close() 

Une aide?

Répondre

1

ne l'a jamais fait, l'ai résolu moi-même.

Dim cmd As String = "insert into sites(id) values(?)" 

Semble qu'il utilise encore les points d'interrogation, contrairement à ce que j'ai trouvé sur le web

+0

Pour mémoire: l'espace réservé que vous utilisez dépend de la base de données que vous parlez et la bibliothèque que vous exécutez par (odbc vs ole vs natif), pas sur la langue du client en train de parler. –

Questions connexes