- ベストアンサー
SQL文のSELECTで読み、配列に取り込む方法についてエラーが発生しています
- SQL文のSELECTで読み、配列に取り込むプログラムでエラーが発生しています。エラーメッセージは『ExecuteReader: Connection プロパティは初期化されていません。』です。
- このエラーメッセージは、Connectionプロパティが初期化されていないことが原因で発生しています。正しく設定する必要があります。
- Visual Studioを始めたばかりの方でも理解しやすいようにご説明します。ご安心ください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>デザインで設定した時に、下記が作成されました。 とありますが、これは静的にGridViewを配置した時の接続情報ではないでしょうか? liberty533さんが実現したいことは、 「『Sosiki_kouzou()』の内部で動的にDBに接続してSQLを発行し、データを取得する」ということであるように見受けられます。 そうだとすると、PrintScreeさんが指摘されている通り、 「Sosiki_kouzou()」の内部で「Connectionプロパティを使用して、データベースへログインする必要がある」ということになります。 下記、参考になりますでしょうか? http://hanatyan.sakura.ne.jp/bbs/wforum.cgi?no=4066&reno=4062&oya=4062&mode=msgview http://jeanne.wankuma.com/tips/sqlserver/open.html それとご使用の環境は、VB.NET(ASP.NET?)であるように見受けられますが、 OS、 開発環境とそのバージョン、 今回の例では使用するDBの種類(Access、Oracle、SQLServer、PostgreSQL、MySQL等)とそのバージョン を明記すると、より明確な回答が得られるかと思われます。
その他の回答 (2)
- kagep
- ベストアンサー率23% (171/721)
DBは? 一般的には 1.DBオブジェクト作成 2.DBコネクション設定 3.DBオープン 4.SQL発効等の作業 5.4で作成したレコードセットオブジェクトなどの破棄 6.DBクローズ 7.DBオブジェクト破棄 という手順を踏むと思います。 って、まぁDBも環境もわからんので、なんともいえないんですが・・・(^^;;;
- PrintScree
- ベストアンサー率25% (538/2091)
使用しているデータベースは何でしょう? いきなりSQLを発行してもエラーになるのは当然です。その前に、データベースへ接続する必要があります。 Connectionプロパティを使用して、データベースへログインする必要があると思います。 ※データベースが何かわからないので、的外れな事を言っているかもしれません。
補足
早速の回答ありがとうございます。 デザインで設定した時に、下記が作成されました。 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:meldandyConnectionString %>" これで判りますでしょうか?
お礼
解りました。 どうも、ありがとうございました。 もう少し、基礎を勉強してみます。