C#からSQL Serverに接続してDataGridViewに結果を表示

Writer: admin Type: 消費者問題 Date: 2018-12-14 00:00
C#からSQL Serverに接続してDataGridViewに結果を表示したいと思います。SqlConnectionとSqlDataAdaper、DataSetを使ってレコードの一覧表示はできたのですが、フォームのテキストボックスに記入した数字からWHERE句を使った結果表示ができません。パラメータを使用するとは思うのですが、SqlDataAdaperでの使用方法がわかりません。int number;number=int.Parse(TextBox1.Text);string constr = @"Data Source=(サーバー名);Initial Catalog=(データベース名);Integrated Security=True";SqlConnection con = new SqlConnection(constr);con.Open();string sqlstr = "SELECT * FROM テーブル WHERE 番号=@number";(パラメータに変換?) SqlDataAdapter adapter = new SqlDataAdapter(sqlstr, con);DataSet ds = new DataSet();adapter.Fill(ds);this.dgv.DataSource = ds.Tables[0];con.Close();上記のWHERE句にテキストボックスに記入した番号を入れたいと思います。そのあとパラメータ処理をすると思うのですが、どのように記述したらいいのでしょうか。C#,SQL Serverとも初心者です。よろしくお願いします。共感した0###>(パラメータに変換?) DataAdapter.FillはSelectCommandをデータベースに投げるとあるから、SelectCommand.Parametersに追加すればいいんじゃないかなナイス0
###(パラメータに変換)の所を、SqlCommand com = new SqlCommand(sqlstr, con);SqlDataAdapter adapter = new SqlDataAdapter();adapter.SelectCommand = com;adapter.SelectCommand.Parameters.Add(new SqlParameter("@number", number));adapter.SelectCommand.Connection = con;と記述したらできました。ありがとうございました!
###SelectCommandを使って解決しました。ありがとうございました。

 

TAG