0

テーブルとIDNameを表示したいのですがIDNameたとえばDataGridViewTextbox入力IDして検索ボタンをクリックすると、データグリッドビューに特定のレコードが表示されます。検索Buttonでは次のコードがありますが、エラーが発生します

con.Open();
Sqlcommand cmd = new Sqlcommand("Select * from Registration where ID = '"+textBox1.Text+"'")
sqldatareader reader = cmd.Executereader();
if (reader.HasRows)
{
          datagridview1.DataSource = reader.GetSqlValues()
 }

データを datagridview にバインドするにはどうすればよいですか?

4

2 に答える 2

1

データリーダーの使用の代わりにdataSet:

con.Open();

Sqlcommand cmd = new Sqlcommand("Select * from Registration where ID = '"+textBox1.Text+"'");

sqlDataAdapter1 = new SqlDataAdapter();

sqlDataAdapter1.SelectCommand = cmd;

DataSet ds = new DataSet();

sqlDataAdapter1.Fill(ds);

datagridview1.DataSource = ds.table(0);

これはあなたを助けるでしょう

于 2013-02-21T11:47:19.863 に答える