|
分類:[.NET 全般]
いつも参考にさせて頂いております。
WEB作成で行き詰ってしまったので アドバイス頂ければと思い投稿させて頂きました。
SQLServerのデータをDataBindで指定の項目を一覧で表示させ DataBindの各レコードの端にリンクボタンをつけて リンクボタンを押下したタイミングで下記、SQLを実行して詳細画面へと切り替えて 表示させるというWEBなのですが、実行すると「'契約番号'は現在のコンテキスト内に存在しません。」と表示されます。
VS2005でも波線が出てエラーになっています。
この契約番号をブロックするとエラーなく実行されるのですが、データは表示されず Nullとなってしまいます。
SQLでしっかりカラムは書いてあるのですがこれとは関係なく何か追加記述が 必要なのでしょうか?
宜しくお願い致します。
//グリッドの選択行が変更されたタイミングで実行 void gtid_Changed(Object sender,EventArgs e) { //選択されたレコードを検索 string sqldatagrid= "SELECT 契約番号,契約者氏名,郵便番号,住所 FROM DataTable";
SqlConnection db = new SqlConnection("server=serverName;database=Web";uid=ID;pwd=PW");
SqlCommand comm = new SqlCommand(sqldatagrid,db);
db.open();
SqlDataReader reader_desc = comm.ExecuteReader();
//取得したDataReaderオブジェクトの内容をLabelコントロールに反映 if (reader_desc.Read()) { if (reader_desc.IsDBNull(0)) { 契約番号.Text = ""; } else { 契約番号.Text = reader_desc.GetString(0); } if (reader_desc.IsDBNull(1)) { 契約者氏名.Text = ""; } else { 契約者氏名.Text = reader_desc.GetString(1); } if (reader_desc.IsDBNull(2)) { 郵便番号.Text = ""; } else { 郵便番号.Text = reader_desc.GetString(2); } if (reader_desc.IsDBNull(3)) { 住所.Text = ""; } else { 住所.Text = reader_desc.GetString(3); }
〜省略
|