Κανένα από τα παραδείγματα, ούτε για τον ODBC ούτε για τον MySQL Connecter δεν χρησιμοποιεί το πρόθεμα @. Το παράδειγμα για ODBC χρησιμοποιεί σκέτο '?' χωρίς όνομα, το παράδειγμα για τον Connector χρησιμοποιεί το '?' σαν πρόθεμα.
Με ODBC θα έπρεπε να γράψεις :
OdbcCommand cmd = new OdbcCommand(@"insert into ship (id,name,x,y,length,cargo,destination) values(?,?,?,?,?,?,?);");
Με Connector θα πρέπει να γράψεις:
MySqlCommand cmd = new MySqlCommand(@"insert into ship (id,name,x,y,length,cargo,destination) values(?id,?name,?x,?y,?lenngth,?cargo,?destination);");
Να επαναλάβω, το πως θα περάσεις τις παραμέτρους εξαρτάται από τη βάση και τον driver. Αν δεν χρησιμοποιήσεις τα σωστά ονόματα δεν υπάρχει περίπτωση να αποθηκεύσεις δεδομένα στη βάση
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos