データベースからの抽出について

解決


でで  2005-10-02 17:31:07  No: 125923

SQL = "SELECT * FROM MusicList Where MusicName = " & txtMusicName.Text & " AND ID = " & lblMusicId.Caption
Set cn = New ADODB.Connection
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
                      & "Data Source= " & App.Path & "db1.mdb"
cn.Open
Set rs = New ADODB.Recordset
rs.ActiveConnection = cn
rs.Source = SQL
rs.CursorType = adOpenStatic
rs.LockType = adLockOptimistic
rs.Open

rsData = rs![Lyrics] & ""
txtLyrics.Text = rsData
rs.Close: Set rs = Nothing
cn.Close: Set cn = Nothing

というようなに2つの条件に一致したデータをTextBoxに出しているんですが『1つ以上の必要なパラメータの値が設定されてません。』とエラーが出ます。
どこがおかしいのか分かりません。
ご教授のほどよろしくお願いします。
バージョンは6.0(SP5)、データベースにはAccessを使っています。


030  2005-10-02 19:51:05  No: 125924

ありがちな話ですが
SQLを実行させる前に、Debug.PrintなんかでSQLの中身を表示させてみれば?

MusicNameってのがSQL文にあるんだけど、これは文字列型のフィールドかな?
であれば「'」が抜けているようですが。
txtMusicName.Textに「'」が入ってるのかな?

とりあえず実行前のSQLを見てみてください


でで  2005-10-03 01:40:57  No: 125925

030さん、ありがとうございます。
ちゃんと動きました。
いままで「'」が入っていなくてもできていたので入れてませんでした。


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

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






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