korosh00
پنج شنبه 25 مهر 1392, 12:29 عصر
سلام
من با سیشن یوزر را می شناسم و در یک لیبل نام یوزر می آید
خوب وقتی یوزر مثلا ali بود کاربر بتونه بره به صفحه مدیریت و ویرایش و غیره . تا اینجا درست
حالا من در صفحه ای مدیریت روی ویرایش کلیک می کنم و یک کوئری می فرستم به صفحه ی ویرایش و یک لیبل گذاشتم که آی دی اون مطلب را توش قرار داده میشه حالا میگم توی
CKEditorControl1.Text
مقدار ادامه مطلب را بگذار و در تکس باکس هم تیتر را بگذار
تا اینجا کدهام اینطوری شده :
if
(Session["idss"] == null)
Response.Redirect(
"Login.aspx");
if (Session["idss"] != null)
Label1.Text = Session[
"idss"].ToString();
Label4.Text = Request.QueryString[
"idva"];
string ss2 = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=|DataDirectory|\\site.mdb";
OleDbConnection con = new OleDbConnection(ss2);
string ss1 = "select * from va where idva=" + Label4.Text + "";
OleDbCommand com = new OleDbCommand(ss1, con);
OleDbDataAdapter adapter = new OleDbDataAdapter(com);
adapter.Fill(ds,
"va");
con.Open();
OleDbDataReader re = com.ExecuteReader();
re.Read();
TextBox1.Text = re[
"titr"].ToString();
CKEditorControl1.Text = re[
"edameh"].ToString();
con.Close();
من حالا کدی نوشتم برای ویرایش به این صورت
string
s3 = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=|DataDirectory|\\site.mdb";
OleDbConnection con = new OleDbConnection(s3);
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText =
"update va set titr='" + TextBox1.Text + "',edameh='" + CKEditorControl1.Text + "' where idva=" + Label4.Text;
cmd.CommandType =
CommandType.Text;
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
من الان این کد ویرایش را می نویسم و درست هم هست اصلا ایرادی نداره
مشکل اینجاست که اون کد بالای صفحه که برای قرار دادن تیتر و ادامه مطلب بودند باعث شدند این کد ویرایش کار نکنه اگه من کد بالارا بر می دارم و دستی آی دی مطلب را بدم این کد ویرایش کار می کنه
لطفا بفرمایید من در کد اول چه چیزی را نوشتم که حالا کد ویرایش کار نمی کنه و آیا بالا در کد دوم یک clear و یا چیزی می گذاشتم ؟البته گذاشتم نشد
ممنون
من با سیشن یوزر را می شناسم و در یک لیبل نام یوزر می آید
خوب وقتی یوزر مثلا ali بود کاربر بتونه بره به صفحه مدیریت و ویرایش و غیره . تا اینجا درست
حالا من در صفحه ای مدیریت روی ویرایش کلیک می کنم و یک کوئری می فرستم به صفحه ی ویرایش و یک لیبل گذاشتم که آی دی اون مطلب را توش قرار داده میشه حالا میگم توی
CKEditorControl1.Text
مقدار ادامه مطلب را بگذار و در تکس باکس هم تیتر را بگذار
تا اینجا کدهام اینطوری شده :
if
(Session["idss"] == null)
Response.Redirect(
"Login.aspx");
if (Session["idss"] != null)
Label1.Text = Session[
"idss"].ToString();
Label4.Text = Request.QueryString[
"idva"];
string ss2 = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=|DataDirectory|\\site.mdb";
OleDbConnection con = new OleDbConnection(ss2);
string ss1 = "select * from va where idva=" + Label4.Text + "";
OleDbCommand com = new OleDbCommand(ss1, con);
OleDbDataAdapter adapter = new OleDbDataAdapter(com);
adapter.Fill(ds,
"va");
con.Open();
OleDbDataReader re = com.ExecuteReader();
re.Read();
TextBox1.Text = re[
"titr"].ToString();
CKEditorControl1.Text = re[
"edameh"].ToString();
con.Close();
من حالا کدی نوشتم برای ویرایش به این صورت
string
s3 = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=|DataDirectory|\\site.mdb";
OleDbConnection con = new OleDbConnection(s3);
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText =
"update va set titr='" + TextBox1.Text + "',edameh='" + CKEditorControl1.Text + "' where idva=" + Label4.Text;
cmd.CommandType =
CommandType.Text;
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
من الان این کد ویرایش را می نویسم و درست هم هست اصلا ایرادی نداره
مشکل اینجاست که اون کد بالای صفحه که برای قرار دادن تیتر و ادامه مطلب بودند باعث شدند این کد ویرایش کار نکنه اگه من کد بالارا بر می دارم و دستی آی دی مطلب را بدم این کد ویرایش کار می کنه
لطفا بفرمایید من در کد اول چه چیزی را نوشتم که حالا کد ویرایش کار نمی کنه و آیا بالا در کد دوم یک clear و یا چیزی می گذاشتم ؟البته گذاشتم نشد
ممنون