ADO接続でサーバー日付の設定

解決


初心者  2006-04-28 19:36:33  No: 131173

VB6.0 SQL_SERVER2000で開発しております。
ADO接続にてレコードセットをOPEN取得して、UPDATEメソッドにて
更新または追加という処理を行っているのですが、
この時datetime型の項目にサーバー日付を入れたいのですが
可能でしょうか?
EXECUTEメソッドでUPDATE文を実行すれば簡単なのでしょうが、
今回はレコードセットのUPDATEメソッドにて実行できたら
と思っています。
アドバイスを頂けますでしょうか。お願い致します。


いな  2006-04-28 20:19:33  No: 131174

可能です。
サーバーのタイムスタンプ
取得関数は標準でSQL サーバに
そんざいします。


初心者  2006-04-28 21:53:16  No: 131175

早速のご回答ありがとうございます。
どうのような関数でしょうか?
宜しくお願い致します。


特攻隊長まるるう  2006-04-28 22:08:01  No: 131176

教えるのは簡単だろうけど、そんな標準関数も知らない人間が
データベースにアクセスして更新するというのが迷惑な話なので、
あることを教えてもらったんだから、SQL Server のヘルプを見て
自分で見つかるまで調べるという手段を取って、実力をつけて
ください。(初心者とかいうハンドルを使う人は特に)
…というか、
>EXECUTEメソッドでUPDATE文を実行すれば簡単なのでしょうが、
と同じじゃないのかなぁ?関数の結果をレコードセットで取得すれば
いいだけでは?

# そもそもStructured Query Language(構造化問合せ言語)
ってVBとは違う言語なんです。VBとは全く関係ありません。
板違いな回答になってしまいますのでボクはパスします。


初心者  2006-04-28 22:33:52  No: 131177

表現が不適切でした。すみません。。
SQL ServerだとGETDATE()だと思うのですが、
GETDATE()でレコードセットを取得したタイミングと
UPDATEメソッドを実行するタイミングとでは
厳密にはサーバー日付(秒単位)は変わると思うのですが。。
そこでレコードセットに対してリアルタイムを入れる
良い方法はないかなということで質問させて頂きました。
決してSQLのお話しのつもりではありませんでした。
また、PCのシステム日付も端末によって各々なので
サーバー日付に統一させたいと考えていました。


medaka  2006-04-28 22:40:13  No: 131178

そういう話ならトリガ使ったほうがよさそうですね。


特攻隊長まるるう  2006-04-28 22:50:10  No: 131179

それは例えば通信状態が急に悪くなったりっていう未来の出来事を
予言してデータベースが更新されるであろう時間をクライアントで
レコードセットに入れようと?。

レコードセットに入れるのは不可能では?。

更新処理が走った時にサーバ側で自動で更新時刻を入れるような
仕組みを作る話になります。
ってことで medaka さんのおっしゃる『SQLトリガ』を調べて下さい。


初心者  2006-04-28 23:02:03  No: 131180

色々とありがとうございます。
私の説明の仕方が下手なところもありまして。。
トリガを作成して実装してみようと思います。
解決させて頂きます。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加