Trochę nekromancji tutaj, ale ponieważ właśnie zmagałem się z podobnym problemem, oto jak to działało ze sterownikiem ODBC dla 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();
Spowoduje to wyszukanie w „tabeli” rekordów z wartością 12345 w „searchInt” i dzisiejszą datą w „serachDat”.
Warto zwrócić uwagę:
- Parametry są oznaczone jako
?
w poleceniu SQL - Parametry nie wymagają nazwy, ale pozycja (i właściwy typ) są ważne