Un po' di negromanzia qui, ma dal momento che ho appena lottato con un problema simile, ecco come ha funzionato con il driver ODBC per Centura SQLBase:
OdbcCommand com = con.CreateCommand();
com.CommandText = @"
SELECT thing
FROM table
WHERE searchInt = ? AND searchDat = ?";
com.Parameters.Add(new OdbcParameter("", OdbcType.Int)).Value = 12345;
com.Parameters.Add(new OdbcParameter("", OdbcType.DateTime)).Value = DateTime.Now;
OdbcDataReader reader = com.ExecuteReader();
Questo cerca in "table" i record con il valore 12345 in "searchInt" e la data odierna in "serachDat".
Cose da notare:
- I parametri sono contrassegnati come
?
nel comando SQL - I parametri non hanno bisogno di nome, ma la posizione (e il tipo corretto) sono importanti