-PR-
締切り
済み

VBSの中で書くSQL文の記述方法

  • すぐに回答を!
  • 質問No.37965
  • 閲覧数647
  • ありがとう数10
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 74% (60/81)

よろしくお願いします。

select * from db1
into id,password,date,name
where db1_id = ****
and db1_password = ****
and db1_date = 99999999;

(db1_id,db1_password,db1_dateがプライマリキー)

db1という表からプライマリキーに該当したデータを取り出し、
変数に格納したいと思っています。
このSQL文をASPのVBSの中で実現する方法を教えてください。

<%
Dim Conn,SQL,RS
Dim id
Dim password
Dim date
Dim name

db1=server.mappath("db1.mdb")
DBName="Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & db1
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open DBName
SQL = "select * from db1"
INTO = "into id,password,date,name"
WHERE = "where db1_id = **** and db1_password = **** _
and db1_date = 99999999"
SQL = SQL & INTO & WHERE & ";"
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open SQL, Conn,3,3
%>

これでうまくいくかな~と思ったのですが・・・。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル12

ベストアンサー率 41% (324/772)

そもそも、このSQL文は正常に実行できますか? できない様な気がするのですが、、、 単純に、「insert id,password,date,name」が 余分なだけの気がしますが、、、 つまり、SQLの文法エラー、、 また、もじれるは"(ダブルクォート)で囲む必要が あるのでは? SELECT * FROM db1 WHERE db1_id=**** and db1_ ...続きを読む
そもそも、このSQL文は正常に実行できますか?
できない様な気がするのですが、、、

単純に、「insert id,password,date,name」が
余分なだけの気がしますが、、、
つまり、SQLの文法エラー、、

また、もじれるは"(ダブルクォート)で囲む必要が
あるのでは?

SELECT * FROM db1 WHERE db1_id=**** and db1_password='****' and db1_date='99999999'
と記述してみましょう。
変数への代入は、value=RS("db1_id")
の様に記述するはずです。

最近触っていないので、間違ってるかも
しれませんが、、、
補足コメント
snowair

お礼率 74% (60/81)

埋め込みSQLをご存知でしょうか?正常に実行できますが。
ちなみに

>単純に、「insert id,password,date,name」が

じゃなくて「into」ですが。

とりあえずVBの世界では関係のない要素なのかもしれません。
(VB歴1ヶ月なのでそこのところはよくわからない)
投稿日時 - 2001-02-08 16:30:22
お礼コメント
snowair

お礼率 74% (60/81)

>変数への代入は、value=RS("db1_id")
>の様に記述するはずです。

参考にさせて頂きます。ありがとうございました。
投稿日時 - 2001-02-08 16:35:24


このQ&Aで解決しましたか?
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ