PDA

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



amin750
دوشنبه 04 شهریور 1392, 12:48 عصر
من با session ای دی یه سطر از جدول رو که توی گرید ویو نمایش داده میشه به صفحه دیگه ایی ارسال کردم
حالا توی اون یکی صفحه با اون ای دی میخوام جدول رو آپدیت کنم جواب نمیده ولی واسه insert ش کار میکنه

واسه آپدیت هم کار میکنه ولی فقط 2 تا فیلد از 4 تا فیلد رو آپدیت میکنه!!!!!!!:لبخند:
به نظرتون مشکل کجاست؟؟
اینم کدم
if (Session["RowId"] != null)
{
int RowId = Convert.ToInt32(Session["RowId"].ToString());
SqlCommand cmd = new SqlCommand("update news set title=@title,body=@body,createdday=@day,createdtim e=@time where id=@id", con);
cmd.Parameters.AddWithValue("@title", txtTitle.Text);
cmd.Parameters.AddWithValue("@body", CKEditor1.Text);
cmd.Parameters.AddWithValue("@day", pc.GetYear(DateTime.Now) + "/" + pc.GetMonth(DateTime.Now) + "/" + pc.GetDayOfMonth(DateTime.Now));
cmd.Parameters.AddWithValue("@time", DateTime.Now.ToShortTimeString());
cmd.Parameters.AddWithValue("@id", RowId);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
con.Close();
Session.Remove("RowId");
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('ویرایش با موفقیت انجام شد'); window.location.href = 'ManageNews.aspx';", true);
}

mahdioo12194
دوشنبه 04 شهریور 1392, 13:19 عصر
کدوم فیلدها رو آپدیت نمی کنه؟!

fakhravari
دوشنبه 04 شهریور 1392, 13:23 عصر
نمیشه اینطوری گفت.
باید دیباگ کنی:چشمک:

amin750
دوشنبه 04 شهریور 1392, 13:30 عصر
کدوم فیلدها رو آپدیت نمی کنه؟!
title , body رو

mahdioo12194
دوشنبه 04 شهریور 1392, 13:36 عصر
اگه مقادیرت فارسیه باید یه N قبلش بزاری ها!!

amin750
دوشنبه 04 شهریور 1392, 13:42 عصر
اگه مقادیرت فارسیه باید یه N قبلش بزاری ها!!
نوع داده ای شونو nvarchar تعریف کردم از اون لحاظ مشکلی نیست
با انگلیسی هم مشکل داره
کلا این 2تا فیلد آپدیت نمیشن!!!:ناراحت:

amin750
دوشنبه 04 شهریور 1392, 13:43 عصر
نمیشه اینطوری گفت.
باید دیباگ کنی:چشمک:
دیباگم کردم مشکلی نداشت!!!!!

amin750
دوشنبه 04 شهریور 1392, 14:36 عصر
مشکلو حل کردم توی page load اطلاعات رو select کرده بودم وریخته بودم توی این 2تا کنترل و
وقتی میخواستم آپدیت کنم دوباره page load اجرا میشد و مقادیر قبلی توی بانک ذخیره میشد
به همین خاطر بود که مقدار این 2 فیلد تغییر نمیکرد
با IsPostBack مشکل حل شد