PDA

View Full Version : یک مشکل روی سرور



ehsan2007
شنبه 05 آبان 1386, 11:10 صبح
سلام
من صفحاتی که طراحی کردمو روی سرور بردم ولی وقتی میخواد فیلد رو توی دیتا بیس آپدیت کنه خطا میده یعنی آپدیت نمیکنه مشکلشم چک کردم از جایی که میخواد تاریخ رو دریافت کنه از سرور



DateTime tm;
tm = DateTime.Now;
string ClientIPAdress = "";
ClientIPAdress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (ClientIPAdress == null)
{
ClientIPAdress = Request.ServerVariables["REMOTE_ADDR"];
}
string[] arrClientValues = DataToInsert.Split("|".ToCharArray());
OleDbConnection Cnn = newOleDbConnection("provider=microsoft.jet.oledb.4.0;Data Source=" + Server.MapPath("xml/box.mdb"));
string insert;
insert = "update box set data='" + tm + "',";
insert += " ip='" + ClientIPAdress + "',";
insert += " id='" + 0 + "'";
insert += "where link='" + arrClientValues[1].ToString() + "'";
OleDbCommand Cmd = newOleDbCommand(insert, Cnn);
try
{
Cnn.Open();
Cmd.ExecuteNonQuery();
}
catch (OleDbException)
{
return"0";
}
catch (Exception)
{
return"0";
}
finally
{
Cnn.Close();
if (Cmd != null) Cmd.Dispose();
}


حالا وقتی میخواد آپدیت کنه خطا میده با ajax هم طراحی کردم خطاش معلوم نمیشه
روی کامپیوتر خودم همه چیز درست اجرا میشه چک هم کردم که دیتا بیس توی پوشه فقط خوندنی نباشه اونم درست بود آپدیت میشد ولی به جایی که میخواد تاریخ رو آپدیت کنه ارور میده توی دیتابیس که اکسس تاریخ رو من که گذاشتم از تاریخ ایران خودمون ذخیره میشه فرقی میکنه روی دیتابیس فیلدش تاریخ فرقی که نمیکنه حالا چی باشه
این صفحه ای که طراحی کردم
http://www.box.irking.ir
به قسمت آپدیت لینک رفته و توی کادر آدرس زیرو وارد کنید


http://photo2008.mihanblog.com

nazaninam
شنبه 05 آبان 1386, 18:34 عصر
تاپیک را نخونده حدس میزنم مشکلت از کجاست !
پرمیشن فایل دیتابیس اکسس !!!
به فایل mdb دیتابیس پیرمیشن write و modify بدهید

ehsan2007
شنبه 05 آبان 1386, 19:00 عصر
ببخشید منظورتونو نفهمیدم میشه توضیح بیشتری بدید

ehsan2007
شنبه 05 آبان 1386, 19:32 عصر
فقط وقتی به تاریخ میرسه که توی دیتابیس ذخیره بشه مشکل داره باید چیکار کنم من امتحان هم کردم فیلدهایی مثل عدد آپدیت میشه ولی تاریخ نه چیکار کنم

ehsan2007
شنبه 05 آبان 1386, 22:30 عصر
توی کامپیوتر خودم تاریخ این شکلی توی دیتابیس ذخیره میشه 2007/10/28 10:22:22 ب.ظ

ولی روی سرور که نگاه کردم یک تک باکس که درست کردم که تاریخ رو نشون بده این شکلیه

10/27/2007 07:24:26 ب.ظ یعنی جای روز ماه وسال جابجا شده ممکن مشکل از این باشه

لطفا کمی توضیح بدید

mp2009
یک شنبه 06 آبان 1386, 00:56 صبح
میشه بگید چه جوری تاریخ رو از سرور خوندید؟

ehsan2007
یک شنبه 06 آبان 1386, 09:10 صبح
بالا کد خوندن تاریخ گذاشتم ولی عوضش کردم این شکلی

DateTime tm;
tm = DateTime.UtcNow;


برام فرقی نمیکنه تاریخ شمسی باشه میلادی یا قمری فقط تاریخ وساعت داشته باشه که بروزرسانی که میکنه اول بیاد توی لینک باکسی که درست کردم

حتی کد ها رو هم جدا جدا روی سرور امتحان کردم همه چیز درسته فقط وقتی میخواد تاریخ توی بانک اطلاعات اکسس ذخیره بشه خطا میده بدبختیش هم اینکه با ajax درستش کردم خطا رو نشون نمیده که مال چیه روی کامپیوتر خودم همه چیز درست درسته ولی روی سرور نه با ذخیره کردن تاریخ مشکل داره روی سرور همه فیلدها آپدیت میشه بجز تاریخ

پایین بانک اطلاعات اکسس گذاشتم شاید مشکل از اون باشه نگاهی بزنید شاید بتونید حلش کنید
اینم صفحه ای که روی سرور گذاشتم تاریخ توی یک تکس باکس نشون بدهhttp://www.box.irking.ir/data.aspx

میگن زکات علم اینکه علم تو به یک نفر دیگم یاد بدی حالا تو رو خدا کمکم کنید

ehsan2007
دوشنبه 07 آبان 1386, 16:48 عصر
مشکلم گفتم کسی جوابمو نداد آخرم خودم حلش کردم جوابشو میگم شاید کسی مثل ودم گیر کرد جوابشو بدونه
اول در قسمت آپدیت برای تاریخ این کارو باید انجام بدیم به جای
insert = "update box set data='" + tm + "',";
به جای 'از#باید استفاده کنیم برای تاریخ
insert += " data=#" + tm + "#,";
در آخر هم که با تابع زیر

privatestring dataching()
{
DateTime tm; string l = null, g = null; int ind;
tm = DateTime.Now;
g = tm.ToString();
ind = g.IndexOf("ق.ظ");
if (ind != -1) { l = g.Replace("ق.ظ", "AM"); return l; }
else { l = g.Replace("ب.ظ", "PM"); return l; }
}

روی سرور وقتی که میخواد تاریخ ذخیره بشه باید به جای بعد از ظهر که به شکل ب.ظ بگذاریم pm این کارو تابع بالا انجام میده

mp2009
دوشنبه 07 آبان 1386, 22:14 عصر
سلام
شاید این سوالی که میخاهم بگم ربتی به سوال تو نداشته باشه
میخاستم بدونم ایا از اجاکس برای سایت http://www.box.irking.ir/ استفاده کردی؟
اگه اره میشه فایل اونو بزارید تا همه استفاده کنند؟
با تشکر