PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
11595 00/06/06 15:09:14 RE(2):PB7.0: Access2000にたいする更新時のWhere句にDateTime型があるとき(解決済み) By こてちゅ
11594 00/06/06 15:08:05 RE(1):PB7.0: Access2000にたいする更新時のWhere句にDateTime型があるとき(自己レス) By こてちゅ
11589 00/06/06 12:46:16 PB7.0: Access2000にたいする更新時のWhere句にDateTime型があるとき By こてちゅ

カテゴリ:データウィンドウ
日付:2000年06月06日 12:46 発信者:こてちゅ
題名:PB7.0: Access2000にたいする更新時のWhere句にDateTime型があるとき

毎度、お世話になっております。

現在、Access2000をDBとしてPB7.02のDWで更新を行おうとしています。
このとき、Where句に日付型があるのですが、
「抽出条件のデータ型があっていません。」とエラーが出てしまい、
データの更新ができません。
DBParmには、

SQLCA.DBParm = \"ConnectString=\'DSN=sa;UID=;PWD=\',\" &
+ \"Date=\' \\\'\'yyyy/mm/dd\\\'\' \',DateTime=\' \\\'\'yyyy/mm/dd hh:mm:ss\\\'\' \',\" &
+Time=\' \\\'\'hh:mm:ss\\\'\' \',\" & 
+ \"FormatArgsAsExp=\'No\'\"

とアプリケーションオブジェクトのOPENイベントで指定をしていますが、
UPDATE関数で生成されるUPDATE文のWHERE句では、
WHERE 日付 = \'2000/06/06 00:00:00\'
のようになってしまい、文字列と日付型を比較してしまっているのでエラーが発生しています。
DBParmの指定方法が間違っているのでしょうか?

因みに、ODBCのバージョンは、4.00.3711.08 です。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS その他
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS その他
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.