PDA

View Full Version : سوال: مشکل با آپدیت کردن مقادیر یک جدول



mohamadz5
سه شنبه 17 خرداد 1390, 17:04 عصر
سلام . پست منو به دلیل عنوان نا مناسب پاک کردن .وقتی من نمی دونم مشکل از کجاست عنوانی بهتر به فکرم نرسید . بهرحال پوزش می خوام
دو روزه درگیر این قضیه هستم
یک صفحه ویرایش خبر دارم که آی دی خبر را از کوئری میگیره و محتویات خبر را درون تکست باکس ها برای ویرایش لود می کنه
حالا مشکل اینجاست که وقتی محتوای یک تکست باکسو عوض میکنم و دکمه آپدیتو میزنم مقادیر تغییر یافته به دستور آپدیت من ارجاع داده نمیشه

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
public partial class admin_Default3 : System.Web.UI.Page
{
public int id = 0;
protected void Page_Load(object sender, EventArgs e)
{

if (Session["login"] == null)
{

Response.Redirect("Default.aspx?tx=2");
}
if (Request.QueryString["id"] != null)
{
SqlConnection mycon = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["FarivaranCON"].ToString());
SqlCommand reader = mycon.CreateCommand();
reader.CommandText = "SELECT * FROM fcNews WHERE id='" + Request.QueryString["id"] + "'";

mycon.Open();
SqlDataReader mydr = reader.ExecuteReader();
while (mydr.Read())
{
TextBox1.Text = (string)mydr["title"];

TextBox3.Text = (string)mydr["sum"];
TextBox4.Text = (string)mydr["dsc"];
TextBox6.Text = (string)mydr["sdate"];
TextBox5.Text = (string)mydr["imgurl"];
//id = (int)mydr["id"];
}
mycon.Close();
Label12.Text = Request.QueryString["id"];
}

}
protected void ImageButton4_Click(object sender, ImageClickEventArgs e)
{

}


protected void Button1_Click(object sender, EventArgs e)
{

SqlConnection mycon = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["FarivaranCON"].ToString());
SqlCommand command = mycon.CreateCommand();
command.CommandText = "UPDATE fcNews SET sdate=N'" + TextBox6.Text + "',title=N'" + TextBox1.Text + "',sum=N'" + TextBox3.Text + "',dsc='" + TextBox4.Text + "',imgurl=N'" + TextBox5.Text + "' where id=" + Int32.Parse(Label12.Text);
mycon.Open();
command.ExecuteNonQuery();
mycon.Close();
Response.Redirect("newsDetails.aspx");
}
}

مثلا در عکس زیر من 12 را به 11 تغییر دادم و دکمه آپدیت را می زنم
70844

حالا در هنگام اجرا میبینید که به جای 11 عدد 12 به دستور آپدیت ارجاع دادع میشه

70845

راهنمایی کنید . مرسی

veniz2008
سه شنبه 17 خرداد 1390, 18:49 عصر
سلام،شرط دستور update رو به این صورت بنویس،ببین مشکلت حل میشه:

where id='" + Int32.Parse(Label12.Text)+"'"
موفق باشی.

mohamadz5
سه شنبه 17 خرداد 1390, 19:26 عصر
سلام،شرط دستور update رو به این صورت بنویس،ببین مشکلت حل میشه:

where id='" + Int32.Parse(Label12.Text)+"'"
موفق باشی.

سلام . این کارو قبلا کردم . درست نشد که نشد . بنظر نباید خود دستور آپدیت مشکل داشته باشه .
یکی کمک کنه :ناراحت:

mohamadz5
چهارشنبه 18 خرداد 1390, 09:46 صبح
مشکل حل شد
با کد


if (!IsPostBack)
{
{