PDA

View Full Version : سوال: شرط روی Grideview



keyvan_s89
شنبه 16 دی 1391, 21:21 عصر
سلام
میخام در گرید ویو مثلا نام کتاب هایی رو نشون بده که در تکس باکس مینویسم چطوری باید بنویسم ؟

اینو نوشتم ولی نمیشه


SqlDataAdapter da = new SqlDataAdapter("select * from Table1 where bname=@bname",objcon);
objcom.Parameters.AddWithValue("@bname", TextBox1.Text);
DataSet ds = new DataSet();
da.Fill(ds, "t");
GridView1.DataSource = ds.Tables["t"].DefaultView;
GridView1.DataBind();


تویه data adapter نمیشه where نوشت.

maryammashkani
شنبه 16 دی 1391, 21:27 عصر
اینجوری بنویس
(SqlCommand objcom = new SqlCommand("select * from Table1 where bname=@bname",objcon (bname=@bname",objcon)
objcom.Parameters.AddWithValue("@bname", TextBox1.Text);
GridView1.datasuece=objcom.excutereader();
gridview1.databind();

ali9698
شنبه 16 دی 1391, 21:40 عصر
سلام
میخام در گرید ویو مثلا نام کتاب هایی رو نشون بده که در تکس باکس مینویسم چطوری باید بنویسم ؟

اینو نوشتم ولی نمیشه


SqlDataAdapter da = new SqlDataAdapter("select * from Table1 where bname=@bname",objcon);
objcom.Parameters.AddWithValue("@bname", TextBox1.Text);
DataSet ds = new DataSet();
da.Fill(ds, "t");
GridView1.DataSource = ds.Tables["t"].DefaultView;
GridView1.DataBind();


تویه data adapter نمیشه where نوشت.
مشکلی با where نداره. من شبیه این کد رو قبلا استفاده کردم مشکلی نداشته. فقط توی خط یکی مونده به آخر کلمه DefaultView رو نمی نوشتم. البته کاربردش رو هم نمیدونم!

ali9698
شنبه 16 دی 1391, 21:42 عصر
آهان الان گرفتم. یه خط کم نوشتی. قبل از این که Gridview.DataBind رو بنویسی اینو بنویس
GridView1.DataMember="t";

keyvan_s89
شنبه 16 دی 1391, 21:52 عصر
اینجوری بنویس
(SqlCommand objcom = new SqlCommand("select * from Table1 where bname=@bname",objcon (bname=@bname",objcon)
objcom.Parameters.AddWithValue("@bname", TextBox1.Text);
GridView1.datasuece=objcom.excutereader();
gridview1.databind();

این ارور رو میده

ExecuteReader requires an open and available Connection. The connection's current state is closed.

keyvan_s89
شنبه 16 دی 1391, 21:58 عصر
آهان الان گرفتم. یه خط کم نوشتی. قبل از این که Gridview.DataBind رو بنویسی اینو بنویس
GridView1.DataMember="t";

همون ارور رو میده

Must declare the scalar variable "@bname".

keyvan_s89
شنبه 16 دی 1391, 22:17 عصر
کسی نیست به داد ما برسه ؟

malloc
شنبه 16 دی 1391, 23:03 عصر
این ارور رو میده

ExecuteReader requires an open and available Connection. The connection's current state is closed.

خوب مرد مومن قبلش کانکشن و باز کن که خطا نده دیگه. قبل از excutereader ,شی sqlconnection رو openکن

keyvan_s89
یک شنبه 17 دی 1391, 11:01 صبح
حل شد. مرسی

keyvan_s89
یک شنبه 17 دی 1391, 11:29 صبح
یه سوال دیگه من با این کد نمیتونم هدر گرید ویو رو عوض کنم چرا ؟


GridView1.HeaderRow.Cells[1].Text="سلام";

mahdioo12194
یک شنبه 17 دی 1391, 12:13 عصر
اینو امتحان کن



this.gvw1.Columns[0].HeaderText = "The new header";

keyvan_s89
یک شنبه 17 دی 1391, 13:51 عصر
اینو امتحان کن



this.gvw1.Columns[0].HeaderText = "The new header";



هر کاری میکنم این ارور رو میده

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index