- - PR -
Select文を利用してDataGridにデータを表示したい
1|2|3|4
次のページへ»
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-10-21 16:32
いつもお世話になっています。
ただ今、ASP.NETでウェブアプリケーションを作成しています。 SQLサーバーにデータがあり、そこからC#を利用して条件にあったものをSELECT文で読み込み、 DataGridに表示したいと思っています。 データ全部をDataGridに表示するのは、 sqlDataAdapter.Fill(DS); DataBind(); で成功したのですが、条件設定するし、SELECT文を利用すると表示が出来なくなります。 今のところ書かれてるコードは以下のとおりです。 SqlConnection sqlcon = new SqlConnection(); sqlcon.ConnectionString = "connectionString(接続するためのストリング)"; SqlDataAdapter sqlda = new SqlDataAdapter ("SELECT * FROM tableName WHERE (a = 1) AND (b = 2) AND (c = 3) AND (d = 4)",sqlcon); sqlda.Fill(ds) sqlda.Update(DS) DataBind(); connectionStringはデータを全部表示するsqlDataAdapterを【ツールボックス】のタブの【データ】より作成したときに作成されたconnectionStringと同じ内容です。 全部表示するためのsqlAdapter、splConnectionと、データを格納するDSはデザインの【ツールボックス】のタブの【データ】より作成しました。 なにぶん初心者ですので、ご教授よろしくお願い申し上げます。 | ||||
|
投稿日時: 2005-10-21 16:41
NAL-6295です。
とりあえず、 表示ができません。 と仰っている状態の詳細を知りたいですね。 それと、
太字にした行はいりません。 | ||||
|
投稿日時: 2005-10-21 16:59
NAL-6295さん
お返事ありがとうございます。 早速、要らない部分は削除してみました。 【表示が出来ません。】 というのは、見出し以外何も表示されない、ということです。 DataGridの設定はtableNameが【DataSource】になっているので、 要素の名前が見出しとして表示されています。 それ以外のデータは表示されません。 sqlDataAdapter.Fill(DS); DataBind(); を実行すると、DSの中身が要素名以外のデータも表示されます。 よろしくお願い申し上げます。 | ||||
|
投稿日時: 2005-10-21 17:11
多分、このセレクト文に該当するデータが無いのでは無いかと思うのですが、どうでしょうか。 _________________ 「伝える」とは「人に云う」と書く。 http://d.hatena.ne.jp/NAL-6295/ | ||||
|
投稿日時: 2005-10-21 17:13
確認ですが、where句を削除して、全件抽出しようとしたらどうなりますか? | ||||
|
投稿日時: 2005-10-21 17:27
NALさん
SqlDataAdapter sqlda = new SqlDataAdapter ("SELECT * FROM tableName WHERE (a = 1) AND (b = 2) AND (c = 3) AND (d = 4)",sqlcon); ↑これに該当するデータはありました。 私も疑問に思い、Enterprise ManagerのSQLクエリアナライザーで確認しました。 SQLクエリアナライザーでこのSQL文は妥当なようで、きちんとデータを表示することができました。 trapemiyaさん Where句を削除してみました。 全件抽出にしてみましたが、やはり何も表示されませんでした。 よろしくお願いいたします。 | ||||
|
投稿日時: 2005-10-21 17:58
ブレークポイントで止めるなどして、
DataSetの中身を見たらどうでしょうか? OracleSQLパズル http://oraclesqlpuzzle.hp.infoseek.co.jp | ||||
|
投稿日時: 2005-10-21 18:01
最初の投稿から引用しますが、最後のDataBind();っていうのはサブルーチンですか? 一般的には、 DataGrid1.DataSource = ds; DataGrid1.DataBind(); になるのですが・・・。 |
1|2|3|4
次のページへ»