![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
おはようございます。カネゴです。
表記の件で再度質問させていただきいます。
まずは情報取得。
これは、検索・抽出といったほうがいいのでしょうか。ID PASSを
テキストボックスに入力し検索ボタンを押下すると、データベースから
検索結果に、マッチしたレコードがデータグリッドに表示されると
いうものです。
sqlconnection sqlcomand. などを使用し
sqldataadaptedのfill メソッドで表示させればいいのでしょが、なかなかうまくいきません…
更新削除も同様に、ado.netで行いたいのですが、なかなかうまくいきません。
「検索」btn押下後のイベントです。
SqlConnection cn = new SqlConnection(@" server = ***\SQL2005 ; " + " database = user_master ; "
+ " uid = sa ; " + " pwd = *** ; ");
cn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM user_master where UserID=textBox1.Text
and Password=textBox2.Tet ", cn);
SqlDataAdapter da = new SqlDataAdapter ();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds, "user_master");
cn.Close();
たぶん、select文のなかが違うと思います。
マルチパート識別子 "textBox1.Text" をバインドできませんでした。
マルチパート識別子 "textBox2.Text" をバインドできませんでした。
とエラーがでます。
素人なので、つぎはぎして作ったので、文法的なものがめちゃくちゃかもしれませんが
以上宜しくお願いします。
No.2ベストアンサー
- 回答日時:
たしかにデータグリッドに表示するコードが1行もありませんから、このままでは表示されません。
(一部分だけ抜粋してるのかと思っていました)
このコードが正常に終了したとき、データが入っているのはDataSetであるdsです。
ですから、dsに格納されたデータをデータグリッド知らせてやらなければなりません。
画面上のデータグリッドの変数名がわかりませんが、仮にdataGridView1とすると、
dataGridView1.DataSource = ds.Tables["user_master"];
それでもうまくいかなかったら
dataGridView1.DataSource = ds.Tables[0];
を、cn.Close();の次あたりに追加してみてください。
これで、データグリッドはDataSetであるdsの内容を解釈して表示してくれると思います。
プログラムの全ソースコードが見えないので、的外れな答えをしているかもしれませんが。
t4tさん
できました~!!(涙)
ありがとうございます。
自分でいろいろ調べようと、粘っていたのですが、さすがに限界はありますね…
まだ、ユーザ追加と削除が残っているので、これからちょっとやってみます。
合掌
No.1
- 回答日時:
SqlCommand cmd = new SqlCommand("SELECT * FROM user_master where UserID=" + textBox1.Text + " and Password= " + textBox2.Text, cn);
で、動くと思います。
(+や"、スペースの位置に注意してください)
ただ、このコードはこのままですと悪意ある入力に対してとても弱いですので、
学習のための段階では問題ないのですが、実用プログラムで使用する場合は、
textBox1.TextやtextBox2.Textに対して、よくない値が入っていないかを事前に
チェックして場合によっては文字列の変換を行ってからSqlCommandに渡すなどの対策が必要になりますので、ご注意ください。
この回答への補足
t4tさんおはようございます。
表記の件ありがとうございます。
確かにopenできたのですが、データグリッドに表示されません…
そのままcloseされてしまいますorz
バインド?するのでしょうか?
以上よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ブラウザの×ボタン(閉じるボタ...
-
SPREADでカーソルの位置を1行目...
-
Webブラウザの閉じるボタン無効...
-
VBのこのコードの意味を教えて...
-
DataGridViewのチェックボック...
-
エクセルにカウンターを設置したい
-
クリック連打ソフト作成
-
Fancyboxのiframe内に閉じるボタン
-
ロストフォーカスイベントとそ...
-
ExcelVBAで計算機(エクセル2...
-
c# 文字列の最後から1文字削除...
-
CheckBoxをボタン形式にして押...
-
Page_Load時にボタンクリックイ...
-
EXCEL2010でセルが編集中かを判...
-
初期状態に戻す方法
-
Java言語のSwingコーポネント「...
-
エクセル2007でシート見出...
-
VBAで単語テストを作りたいんで...
-
IE表示後、F5キー押下で最...
-
コネクション・セッション・ト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DataGridViewのチェックボック...
-
VBAで一時中断したプログラムの...
-
Eclipseでクリーンが出来ない
-
c# 文字列の最後から1文字削除...
-
ブラウザの×ボタン(閉じるボタ...
-
SPREADでカーソルの位置を1行目...
-
VBのこのコードの意味を教えて...
-
CheckBoxをボタン形式にして押...
-
グリッドビューでのチェックボ...
-
今更、VBAでRPA、キーボード操...
-
C# ボタンを押すとyahooのサイ...
-
最大化ボタンと最小化ボタンを...
-
JSPでボタンを押したら、文字が...
-
EXCEL2010でセルが編集中かを判...
-
【C#】 : WindowsProgramming ...
-
Page_Load時にボタンクリックイ...
-
メール添付されたPDFファイルが...
-
Fancyboxのiframe内に閉じるボタン
-
ロストフォーカスイベントとそ...
-
Ctrlキーを押しながらのダブル...
おすすめ情報