|
■No10858 (なか さん) に返信 > VB2005 Access2000(mdb) WindowsXP で開発しています。 > アクセスデータに追加する場合に"抽出条件でデータ型が一致しません。"とエラーがでます。
こういうときは、Parameter を使うようにしましょう。 SQLインジェクション対策にもなりますし。
> SqlStr = " INSERT INTO テスト ([ID], [チェック]) VALUES " > SqlStr &= " ('" & Row("ID") & "', '" & Row("チェック") & "')" 生成された SQL が INSERT INTO [テスト] ([ID], [チェック]) VALUES ('9999', 'TRUE') ではなく、 INSERT INTO [テスト] ([ID], [チェック]) VALUES (9999, YES) … ID 列が数値の場合 INSERT INTO [テスト] ([ID], [チェック]) VALUES ('9999', YES) … ID 列が文字列の場合 となるようにしてみてはいかがでしょう。
|