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を使っています。
ありがちな話ですが
SQLを実行させる前に、Debug.PrintなんかでSQLの中身を表示させてみれば?
MusicNameってのがSQL文にあるんだけど、これは文字列型のフィールドかな?
であれば「'」が抜けているようですが。
txtMusicName.Textに「'」が入ってるのかな?
とりあえず実行前のSQLを見てみてください
030さん、ありがとうございます。
ちゃんと動きました。
いままで「'」が入っていなくてもできていたので入れてませんでした。
ツイート | ![]() |