私はOleDbを使用してDataTableを作成しています。パラメータ化されたクエリを使用しようとしていますが、OleDbDataAdapterでは機能しないようです。誰でも何か提案がありますか?C#でOleDbDataAdapterでパラメータを使用する
cmd.CommandText = "SELECT A,B,C,D FROM someTable WHERE [email protected] AND D BETWEEN @D1 AND @D2";
cmd.Parameters.Add("@A", OleDbType.VarChar).Value = "1234567";
cmd.Parameters.Add("@D1", OleDbType.DBDate).Value = "02/01/2011";
cmd.Parameters.Add("@D2", OleDbType.DBDate).Value = "01/31/2012";
A first chance exception of type 'System.Data.OleDb.OleDbException' occurred in System.Data.dll
System.Data.OleDb.OleDbException (0x80040E11): [DB2] SQL0206N "@A" is not valid in the context where it is used. SQLSTATE=42703
「A」列は数字ではなくテキストフィールドですか。 D1とD2のパラメータ値は、文字列ではなく日付である必要があります。 – LarsTech