Visual Studioのデータベースにプログラミング言語C#を使ってアクセスする
Visual Studioでは「サービスベースのデータベース」というものを作成できます。こちらのデータベースは中身を実際にみることができるようです。
こちらが実際に作ったデータベースで、このデータベースにプログラミング言語のC#でアクセスできるようです。
サービスベースのデータベースにアクセスするための3つのクラス
データベースにアクセスするためには3つのクラスが必要だそうです。
- SqlConnection → データベースに接続するためのクラス
- SqlCommand → データベースに対して実行するSQL文を指定するためのクラス
- SqlDataReader → データベースから情報を読み取るためのクラス
今回はExecuteReader()メソッドでの失敗ですので、コードは省略しますがざっくりとデータベースにはC#でアクセスできるのだということを知っておいてほしいです。ExecuteReader()メソッドはSqlCommandクラスのメソッドで、データベースにSQL文を送信するためのメソッドです。
おそらくここでよくエラーがおきると思われます。
ExecuteReader()メソッドのエラー内容とエラーがおきる理由
ExecuteReader()メソッドのエラー内容は下記のとおりです。
エラー内容 → System.Data.SqlClient.SqlException
このエラーが起きる理由をずばり言いますと、「SQL文を間違えている可能性が高い」です。例えば「FROM」が「FORM」になっていませんか?SQL文をまちがえいてるとExecuteReader()メソッドでSystem.Data.SqlClient.SqlExceptionエラーが発生するようです。
まとめ
内容不足でとりとめのない記事になってしまいましたが、C#のデータベース操作で「System.Data.SqlClient.SqlException」エラーが発生したい場合は高確率でSQL文がミスっていると思っていいかと思います。
コメント