おはようございます。カネゴです。
表記の件で再度質問させていただきいます。
まずは情報取得。
これは、検索・抽出といったほうがいいのでしょうか。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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DataGridViewのチェックボック...
-
Eclipseでクリーンが出来ない
-
ブラウザの×ボタン(閉じるボタ...
-
c# 文字列の最後から1文字削除...
-
Fancyboxのiframe内に閉じるボタン
-
SqlDataSouceデータソースの構...
-
C# ボタンを押すとyahooのサイ...
-
JSPでボタンを押したら、文字が...
-
Excel:「フォーム」のボタンで...
-
メッセージボックスのボタンの...
-
VBのこのコードの意味を教えて...
-
Visual C#でストップウォッチ機...
-
今更、VBAでRPA、キーボード操...
-
SPREADでカーソルの位置を1行目...
-
Ctrlキーを押しながらのダブル...
-
CheckBoxをボタン形式にして押...
-
ロストフォーカスイベントとそ...
-
PHPからWindowsログインユーザ...
-
コネクション・セッション・ト...
-
Accessの画面更新を一時的に停...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DataGridViewのチェックボック...
-
VBAで一時中断したプログラムの...
-
c# 文字列の最後から1文字削除...
-
Eclipseでクリーンが出来ない
-
グリッドビューでのチェックボ...
-
JSPでメッセージボックスを表示...
-
EXCEL2010でセルが編集中かを判...
-
ブラウザの×ボタン(閉じるボタ...
-
VBのこのコードの意味を教えて...
-
最大化ボタンと最小化ボタンを...
-
VC++ MFC CListCtrlで、ボタン...
-
Fancyboxのiframe内に閉じるボタン
-
CheckBoxをボタン形式にして押...
-
エクセルにカウンターを設置したい
-
【C#】 : WindowsProgramming ...
-
SPREADでカーソルの位置を1行目...
-
メール添付されたPDFファイルが...
-
Spread.NETの行削除について
-
初期状態に戻す方法
-
C# Enterキーの動作について
おすすめ情報