C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 30 を表示中)
■14420 / )  DataBindから詳細画面移行時のエラー
□投稿者/ パジャマ (3回)-(2008/02/18(Mon) 10:57:05)

分類:[.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);
}

〜省略
返信 編集キー/


管理者用

- Child Tree -