VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2004/06/25(Fri) 21:04
投稿者魔界の仮面弁士
Eメール
URL
タイトルRe^6: VBでクエリを実行したい

> Access上で実行すると上手くいくのですが・・・。(-_-;)
ADOで実行できず、Accessでのみ実行できるとなると、

(a) Access側がANSI-89モードに設定されており、SQL文法に違いがある。(ADOではANSI-92構文です)

(b) SandBoxモードの設定に問題がある。
  http://support.microsoft.com/default.aspx?scid=kb;ja;239482

などを想像しますが……エラーが出ないとなると、これらとは違いそうですね。
(On Error Resume Next等でエラーを無視しているわけではないのですよね?)


確認のために、以下の事を試して見てください。

1) 『Date()』の替わりに、『#6/25/2004#』のような日付リテラルに変更してみる。
2) 『damy.完了=日付値』ではなく、『damy.完了 Between 前日 AND 翌日』の3日間で範囲検索してみる。
3) 抽出条件から『damy.完了』への絞込みをやめ、damy表内の全データを追加させてみる。
4) BeginTrans/CommitTransを明示的に記述してみる。
5) ExecuteメソッドのOptions引数に、adExecuteNoRecords を指定してみる。
6) クエリ名を指定するのではなく、クエリ内のSQLを直接 Execute させてみる。
7) 「cn.Execute "個別"」の替わりに、「cn.個別」の構文を使ってみる。
8) Jet 4.0 に Service Pack 8 を適用してあるかどうかを確認してみる。
http://support.microsoft.com/default.aspx?kbid=239114


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -