• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ログインに失敗し、MicrosoftReportViewer で作成したレポートが表示できない。)

ログインに失敗し、MicrosoftReportViewerで作成したレポートが表示できない

このQ&Aのポイント
  • ログインに失敗し、正しい接続文字列でレポートが表示されない問題について質問します。
  • 開発環境はVisualStudio2008、DBはSQLServer2005EXPRESSです。Form1で入力した接続文字列を使用して正常にログインできていますが、Report1.rdlcを表示する際にエラーが発生します。
  • エラーメッセージは「SQL EXCEPTIONはハンドルされませんでした。ユーザー 'sa' はログインできませんでした。」です。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

Form2側で作成したConnectionをTableAdapterに割り当てていないから、結局Form1で設定したパスワードが使われていないのです。 cSqlConnection.Open(); <==これは不要 this.[テーブル名]TableAdapter.Connection = cSqlConnection; this.[テーブル名]TableAdapter.Fill(this.[DB名]DataSet.T_USERLIST); this.reportViewer1.RefreshReport(); でどうですか?

wendy0303
質問者

お礼

jamshid6さん、ありがとうございます。 アドバイス頂きました方法でTableAdapterへの割り当てで、 解決する事ができました。 今まで 「カレントなクラス内で接続が確立されていればSQLの  実行は可能なのだからテーブルを読む事も出来る筈」 と考えていたため大変勉強になりました。 ありがとうございます。

関連するQ&A