PDA

View Full Version : سوال: جست و جو بر اساس نام



keyvan_s89
شنبه 12 اسفند 1391, 16:19 عصر
سلام
ای کد چه ایرادی داره ؟ میخوام جست و جو کنم بر اساس نام کتاب ولی هیچ چیزی نشون نمیده تویه گرید

SqlConnection objcon = new SqlConnection();
objcon.ConnectionString = "";
SqlCommand objcom = new SqlCommand();
SqlCommand objcom = new SqlCommand("select * from addbook where name=@name", objcon);
objcom.Parameters.AddWithValue("@name", textBox1.Text);
objcon.Open();
dataGridView1.DataSource = objcom.ExecuteReader();
objcon.Close();

اوبالیت به بو
شنبه 12 اسفند 1391, 17:20 عصر
درود بر شما

چرا از ExecuteReader استفاده کردید؟ باید از DataSet استفاده کنید.

keyvan_s89
شنبه 12 اسفند 1391, 17:26 عصر
میشه یه مثال بزنید ؟

اوبالیت به بو
شنبه 12 اسفند 1391, 18:01 عصر
همین دستورات بالا رو کمی تغییر دادم:

SqlConnection objcon = new SqlConnection();
SqlDataAdapter SDA=new SqlDataAdapter();
DataSet ds=new DataSet();

objcon.ConnectionString = "";
SqlCommand objcom = new SqlCommand();
SqlCommand objcom = new SqlCommand("select * from addbook where name=@name", objcon);
objcom.Parameters.AddWithValue("@name", textBox1.Text);
SDA.SelectCommand = objcom;

objcon.Open();
SDA.Fill(DS);
objcon.Close();

GridView1.DataSource=ds;
GridView1.DataMember=ds.Tables[0].TableName;
GriView1.DataBind();