الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطأ في قرائه التاريخ من الأكسس + سؤال حول هذه الصورة

مغلق
بدأه mlath في 8 فبراير 2007 · 5 رد · 723 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله وبركاته

أخواني لدي قاعدة بيانات قمت بالتخزين

بداخلها تواريخ بالهجري ..

عند إستعادة التاريخ من قاعدة البيانات يظهر

لي تاريخ غريب ليس موجوداً في قاعدة البيانات

هذا هو الكود الذي استخدمته

	try
			{
				string sqlString = "Select *  from carInfo where carNumber = '" + seles + "'";
				OdbcCommand sqlCommand = new OdbcCommand(sqlString, dbConn);
				OdbcDataReader reader = sqlCommand.ExecuteReader();
				while (reader.Read())
				{
					Estmarah = (DateTime)reader.GetDate(3);
					Insu = (DateTime)reader.GetDate(4);
					card = (DateTime)reader.GetDate(5);
					condition = reader.GetString(6);
				}
				dbConn.Close();
				reader.Close();

				carCondition.Text = Estmarah + ""

هنا يأتي لي بالتاريخ من قاعدة البيانات لكن التاريخ نفسه غلط

ولا يوجد هناك مشكلة في استعادة بقية الأشياء مثل الاسامي و غيرها

من قاعدة البيانات حيث أنها تستعاد بشكل سليم لكن المشكلة فقط بالتاريخ ..

السؤال الثاني ما أسم هذا الكنترول ؟؟

هل هو موجود في ال VB 2005 ?

إن لم يكن موجوداً كيف يمكنني أن أحصل عليه .

وشكراً لكم

post-50155-1170889626_thumb.jpg

#2

>>>اخي العزيز حاول تستخدم GetDateTime() ..بدل GetDate()...

......و حاول التأكد من موقع العمود ..

Estmarah = reader.GetDateTime(3);
					Insu = reader.GetDateTime(4);
					card = reader.GetDateTime(5);

I'm gonna make a change, for once in my life

It's gonna feel real good, gonna make a difference

Gonna make it right.

#3

شكراً لك أخي bsbs

وجاري التجربة ..

#4

لم تحل المشكلة للأسف

ولكني عرفت المشكله وهي

ان التواريخ تقرأ بالميلادي وانا اخزنها و استرجعها كتاريخ هجري ..

ماهو الحل ؟

#5

....يا mlath

>>>لكل DBMS له قيم معينة من التواريخ التي يستطيع تخزينها

.....فمثلا SQL SERVER 2005 يستطيع تخزين التواريخ بين (January 1, 1753-->December 31, 9999) >>>

>>>بما انه التاريخ الهجري اصغر من 1753 لهذا لا يمكن تخزينه في الDB

...........الحل هو تخزين التاريخ بالميلادي ومن ثم تنققصه من 500 (الفرق بين التاريخ الهجري والميلادي)

..................يمكنك اضافة السنين او الأيام باستخدام System.DateTime.AddYears().....System.DateTime.AddDays()......

>>

#6

شكراً لك عزيزي

فعلاً كلامك صحيح

الحل هو قبل تخزين التاريخ الهجري تحويلة إلى ميلادي

وقبل الإستعلام تحويله من ميلادي إلى هجري ..

وهناك حل آخر وهو جعل التاريخ string

الف شكر لك عزيزي

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…