- ベストアンサー
VBを介したデータベース閲覧についての質問
VB初心者なのですが、学校の課題でVBを使い簡単なクイズゲームを作ろうと思っています。 クイズは、乱数を使ってランダムに問題を表示させる形式を取っており、マイクロソフトのアクセスで作ったデータベースから問題のデータを取得するというやり方にしようと思っています。 そこで、いざプログラミングしてみたところ、データベースを読み込み、乱数を記述するところまでは上手くいったのですが、 SQLCm.CommandText = SELECT (項目の名前) FORM (クエリー(?)の名前) WHERE (問題番号を記述した項目の名前) = (乱数の名前) と記述すると、なぜか Cn.Open() Value = SQLCm.ExecuteScalar Cn.Close() の、二行目でエラー(例外だったかもしれません)が発生し、無理矢理起動してみても、指定したラベルに何も表示されません。 先生に見ていただいたところ、変数を定義したり、データベースにアクセスできていないというわけではないとのことでした。実際、乱数のところを普通の数字に変えると、データベースに記述されている通りの問題が表示されました。 どなたか、アドバイスをいただけませんでしょうか? また、原因を教えていただけると助かります。 初歩的な質問をして申し訳ありません。沢山のサイトや過去の質問を見てみたのですが、答えにたどり着けませんでした。 是非、ご指南の方をよろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- K-Sogacchi
- ベストアンサー率53% (50/93)
回答No.4
- K-Sogacchi
- ベストアンサー率53% (50/93)
回答No.3
noname#60992
回答No.2
- nda23
- ベストアンサー率54% (777/1416)
回答No.1
お礼
回答ありがとうございました。 CSrt(RandomNumber)と記述したところ、正常に動きました! ダブルクオーテーションがついている時点で、文字列だということに気がつくべきでした…… 初歩的な質問にも関わらず、何度も丁寧に答えていただき本当にありがとうございました!