PDA

View Full Version : آپدیت نشدن رکورد در asp.net



mrfatahi
چهارشنبه 09 آذر 1390, 11:06 صبح
با سلام
من برنامه ای دارم که برای ویرایش رکورد از تکست باکس استفاده می کند
ولی هنگام آپدیت کردن رکورد، همان مقدار قبلی را بر می گرداند و مقدار جدید اصلا در تکست باکس ذخیره نمی شود.
یعنی اگر بنویسم :
Cmd2.Parameters.AddWithValue("@Title",txtTitle.Text);
مقدار جدید را ثبت نمی کند بلکه همان قبلی را می ریزد.


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

fakhravari
چهارشنبه 09 آذر 1390, 11:40 صبح
کد کلی بزارین

mrfatahi
چهارشنبه 09 آذر 1390, 11:59 صبح
protected void Page_Load(object sender, EventArgs e)
{
String StrScript1 = "CKEDITOR.replace( '" + txtBody.ClientID + "',{skin : 'kama'});";
String StrScript2 = "CKEDITOR.replace( '" + txtSummary.ClientID + "',{skin : 'kama'});";
ClientScript.RegisterStartupScript(this.GetType(), "Editor1", StrScript1, true);
ClientScript.RegisterStartupScript(this.GetType(), "Editor2", StrScript2, true);

if (Request.QueryString["NewsID"] != null)
{
ShowDetails(Convert.ToInt32(Request.QueryString["NewsID"].ToString()));

}
}
private void ShowDetails(int NewsID)
{
SqlConnection Conn = new SqlConnection("Data Source=localhost;Initial Catalog=Fatahi;Integrated Security=True");
SqlDataAdapter SDA = new SqlDataAdapter();
DataSet DS = new DataSet();
SqlCommand Cmd = new SqlCommand("Select * FROM News WHERE ID=@ID");
Cmd.Parameters.Clear();
Cmd.Parameters.AddWithValue("@ID", NewsID);
Cmd.Connection = Conn;
Conn.Open();
SDA.SelectCommand = Cmd;
SDA.Fill(DS);
Conn.Close();

if (DS.Tables[0].Rows.Count > 0)
{
DataRow drNews = DS.Tables[0].Rows[0];

txtTitle.Text = drNews["Title"].ToString();
txtSummary.Text = drNews["Summary"].ToString();
txtBody.Text = drNews["Body"].ToString();
lblDate.Text = drNews["Date"].ToString();
}
}

protected void btnSave_Click1(object sender, EventArgs e)
{
SqlConnection Conn = new SqlConnection("Data Source=localhost;Initial Catalog=Fatahi;Integrated Security=True");
SqlCommand Cmd = new SqlCommand("Update News SET Title=@Title, Summary=@Summary, Body=@Body, Date=@Date WHERE ID=@ID");
Cmd.Parameters.Clear();
Cmd.Parameters.AddWithValue("@ID", Convert.ToInt32(Request.QueryString["NewsID"].ToString()));
Cmd.Parameters.AddWithValue("@Title", txtTitle.Text);
Cmd.Parameters.AddWithValue("@Summary", txtSummary.Text);
Cmd.Parameters.AddWithValue("@Body", txtBody.Text);
Cmd.Parameters.AddWithValue("@Date", DateTime.Now);
Cmd.Connection = Conn;
Conn.Open();
Cmd.ExecuteNonQuery();
Conn.Close();

Response.Redirect("edit_news.aspx");
}

Saman Hashemi
چهارشنبه 09 آذر 1390, 13:20 عصر
توی لود صفحه اینو بنویس ببین درست میشه...!
if(!IsPostBack){//code}

mrfatahi
چهارشنبه 09 آذر 1390, 14:20 عصر
توی لود صفحه اینو بنویس ببین درست میشه...!
if(!IsPostBack){//code}

مرسی عزیز . به جای code چی بنویسم!؟

fakhravari
چهارشنبه 09 آذر 1390, 14:22 عصر
کل کد خوتون دیگه

mrfatahi
چهارشنبه 09 آذر 1390, 16:06 عصر
یعنی چی کل کد؟ یعنی از اول تا آخر؟ یا فقط داخل form_load ؟

fakhravari
چهارشنبه 09 آذر 1390, 17:21 عصر
عزیز دلم.
کد دستور

SqlConnection Conn = new SqlConnection("Data Source=localhost;Initial Catalog=Fatahi;Integrated Security=True");
SqlCommand Cmd = new SqlCommand("Update News SET Title=@Title, Summary=@Summary, Body=@Body, Date=@Date WHERE ID=@ID");
Cmd.Parameters.Clear();
Cmd.Parameters.AddWithValue("@ID", Convert.ToInt32(Request.QueryString["NewsID"].ToString()));
Cmd.Parameters.AddWithValue("@Title", txtTitle.Text);
Cmd.Parameters.AddWithValue("@Summary", txtSummary.Text);
Cmd.Parameters.AddWithValue("@Body", txtBody.Text);
Cmd.Parameters.AddWithValue("@Date", DateTime.Now);
Cmd.Connection = Conn;
Conn.Open();
Cmd.ExecuteNonQuery();
Conn.Close();

Response.Redirect("edit_news.aspx");

mrfatahi
پنج شنبه 10 آذر 1390, 08:17 صبح
عزیز دلم.
کد دستور

SqlConnection Conn = new SqlConnection("Data Source=localhost;Initial Catalog=Fatahi;Integrated Security=True");
SqlCommand Cmd = new SqlCommand("Update News SET Title=@Title, Summary=@Summary, Body=@Body, Date=@Date WHERE ID=@ID");
Cmd.Parameters.Clear();
Cmd.Parameters.AddWithValue("@ID", Convert.ToInt32(Request.QueryString["NewsID"].ToString()));
Cmd.Parameters.AddWithValue("@Title", txtTitle.Text);
Cmd.Parameters.AddWithValue("@Summary", txtSummary.Text);
Cmd.Parameters.AddWithValue("@Body", txtBody.Text);
Cmd.Parameters.AddWithValue("@Date", DateTime.Now);
Cmd.Connection = Conn;
Conn.Open();
Cmd.ExecuteNonQuery();
Conn.Close();

Response.Redirect("edit_news.aspx");

نه دوست گرامی. مشکل حل نشد