前提・実現したいこと
ここに質問の内容を詳しく書いてください。
C#からSQLでデータベースにある会員情報を検索するプログラムを作っています。
作成したい画面は以下の通り。
・会員情報検索
・会員登録
データベースにはテーブルを作成済みです。
検索ボタンを押すと登録している会員情報をデータベースから検索してFormに呼び出す方法がわかりません。
会員情報画面で名前を入力(部分一致可)し、検索結果を5件表示するにはどうしたらいいですか。
private void KensakuBt_Click(object sender, EventArgs e)
{
// 接続文字列の取得
var connectionString = ConfigurationManager.ConnectionStrings["sqlsvr"].ConnectionString;
// データベース接続の準備 var connection = new SqlConnection(connectionString); // データベースの接続開始 connection.Open(); // 実行するSQLの準備 var command = new SqlCommand(); command.Connection = connection; command.CommandText = @"SELECT count(*) FROM MEMBER"; // SQLの実行 command.ExecuteNonQuery(); // データベースの接続終了 connection.Close(); } }
}
この先どう進めればいいのか教えてください。
DB は何ですか? SQL Server? C# のコードは、何もわからないまま適当に書いたのですかね? どのような SELECT クエリを書けばいいか分かってますか?
コードは https://teratail.com/help#about-markdown の[コードを入力]を使ってください。
同じSQLでもデータベースによって方言が大きいですから、どのデータベースを使うのかを質問のタグで明示したり、バージョンも明記した方が適切なコメントが付き易いです。SQLの観点から Oracle Database, PostgreSQL, MySQL の特徴を整理しよう! https://www.ashisuto.co.jp/corporate/column/technical-column/detail/1197236_2274.html
適当にググって拾ったソースコードを切ったはったしても何もできませんよ。command.ExecuteNonQuery();をなぜ選んだのか
ご回答ありがとうございます。DBはOracleです。正直、いきなりこれを作らないといけない状況になってしまったので全て調べながらやっています。ひとつひとつのことを理解しないといけないのはわかっているのですが何から手をつければいいかもわからない状況で、、、すみません。
Oracle なのに SQL Server 用の SqlConnection 等を使っているということ、それ以前に SELECT クエリをどう書けば良いかも分からないようですので、ホントに何も知らないに近い状況とお見受けします。その状況ですとここのような Q&A サイトで解決するのはまず無理だと思います。上司・先輩等 face-to-face で話ができる人に相談してください。
ご回答ありがとうございます。DBはSQL Serverでした。すみません。確かに何もわかっていない状態でここに頼っていてはダメですよね。御指摘いただいてありがとうございます。もうちょっと自分で勉強します。
あなたの回答
tips
プレビュー