PDA

View Full Version : دوستان بنظرتون چرا این گرید ویو عمل نمیکنه؟



boysilent
یک شنبه 14 خرداد 1391, 20:27 عصر
string id =Request.QueryString["id"];
TextBox3.Text = Request.QueryString["id"];
//SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=school;Integrated Security=True");
//SqlDataAdapter dat = new SqlDataAdapter("select * from doros where yeare ='"+ TextBox3.Text + "' ", con);
//dat.SelectCommand.CommandType = CommandType.Text;

//DataTable dt = new DataTable();
//dat.Fill(dt);

//GridView1.DataSource = dt;
//GridView1.DataBind();

//dat.Dispose();
//dt.Dispose();

SqlDataReader myDR;
SqlConnection mycon = new SqlConnection("Data Source=.;Initial Catalog=school;Integrated Security=True");
SqlCommand mycomm=new SqlCommand( "select * from doros where yeare ='" + TextBox3.Text + "' ",mycon);

mycomm.CommandType = CommandType.Text;

mycon.Open();
myDR = mycomm.ExecuteReader();
while(myDR.Read())
{

this.Label2.Text = myDR["name"].ToString();
this.textBox1.Text = myDR["riazi"].ToString();
this.Label3.Text = myDR["id"].ToString();
}
mycon.Close();
بچه ها من یه گرید ویو دارم که توش سه تا شی هست
تکست باکس و دوتا label
من بوسیله کد بالا میخوام مقداری که برابر با تکست باکس هست رو لود کنم
و بعد تمامی نمره ها رو اپدیت کنم
مشکل اینجاست که الا این قسمت رو نمیشناسه ؟؟


this.Label2.Text = myDR["name"].ToString();
this.textBox1.Text = myDR["riazi"].ToString();
this.Label3.Text = myDR["id"].ToString();


این کدهای زیر هم کدهای ویرایش هست

و با یک دکمه کل نمره ها ثبت میشه


public void Edit(int nu, int id)
{
try
{
SqlConnection con1 = new SqlConnection("Data Source=.;Initial Catalog=school;Integrated Security=True");
con1.Open();
SqlCommand cmd1 = new SqlCommand(SqlEdit, con1);
cmd1.CommandType = CommandType.Text;
cmd1.Parameters.Add("@nu", SqlDbType.Int).Value = nu;
cmd1.Parameters.Add("@id", SqlDbType.Int).Value = id;
cmd1.ExecuteNonQuery();
con1.Close();
Label4.Text= "sabt shod".ToString();
}

catch
{
Label4.Text = "sabt nashod".ToString();
}
}


protected void Button2_Click1(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
TextBox textnum = row.FindControl("TextBox1") as TextBox;
Label txtid = row.FindControl("Label3") as Label;


if (textnum != null || txtid != null)
{
int valuenu = Int32.Parse(textnum.Text);
int valueid = Int32.Parse(txtid.Text);

Edit(valuenu, valueid);

TeacherMath
یک شنبه 14 خرداد 1391, 20:55 عصر
http://www.w3schools.com/sql/sql_like.asp

شاید تکست باکس خالی باشه.
مقدار آزمایشی بهش بده.

boysilent
یک شنبه 14 خرداد 1391, 21:26 عصر
دوستان دوباره کدهارو ویرایش کردم ی نگاه بیندازید؟؟؟/

fakhravari
یک شنبه 14 خرداد 1391, 23:26 عصر
کد هاتون نامنظم

boysilent
دوشنبه 15 خرداد 1391, 10:23 صبح
من تکست باکسها رو اینجوری تعریف کردم واسه همونه نمیشناسه ؟؟؟

<td style="width:90px;">
نام دانش آموز :&nbsp; </td>
<td style="width:180px;">
<asp:Label ID="Label2" runat="server"></asp:Label></td>
<td>
&nbsp;&nbsp;&nbsp; نمره درس را وارد کنید&nbsp;&nbsp;</td>
<td style="width:40px;">
<asp:TextBox runat="server" ID="TextBox1" Width="41px" BackColor=""></asp:TextBox>

boysilent
دوشنبه 15 خرداد 1391, 12:24 عصر
دوستان کسی نمیتونه راهنمایی کنه؟

fakhravari
دوشنبه 15 خرداد 1391, 14:06 عصر
TextBox1
در داخل گرید ویو؟

boysilent
دوشنبه 15 خرداد 1391, 15:04 عصر
اره دیگه؟؟؟؟یه راه حل بدبد دارم داغون میشم؟؟؟

boysilent
دوشنبه 15 خرداد 1391, 21:41 عصر
بچه ها درست شد ممنون؟

fakhravari
دوشنبه 15 خرداد 1391, 22:00 عصر
باید مقدار بدین تمپلت.
اینجوری که معلوم نمیاره