السلام عليكــم ورحمـة الله وبركاتــه
كل عام وانتم بخير
بحث كثيرا في هذا المنتدى ولم اجد حل لهذه المشكله المشكله هي كالتالي
انا استخدم لغة السي شارب 2005 مع (Sql server 2000) ولما أضيف بيانات في جدول بالجمله التالية
sqlcmd = "insert into Sessions (Se_type,Se_date) values('" + comboBox4.Text.Trim() + "'," + DateTime.Parse(dateTimePicker2.Value.ToShortDateString().ToString()).ToShortDateString() + "') ";تظهر لي رسالة خطأ هذه :
$exception {"The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.\r\nThe statement has been terminated."}حسب فهمي للرساله خطأ في التاريخ علما ان نوع البيانات في الحقل هي (datetime) ولما ارجع أحولها الى nvarchar ما تظهر الرساله ويقبلها فهذا هو الي محيرني ليش مايقبل نوع تاريخ ووقت في sql Server2000 علما ان بيانات الحقل من datetimePicker فهل الكود خطأ او آش المشكله هذه هي المشكله الأولى
اما الثانية إذا أريد ان استعلم عن كل الجلسات القادمه يعني الي اكبر من تاريخ اليوم ماهو الكود المناسب لهذا الإستعلام علما أنني جربت هذا الكود وما ظبط
SqlConnection con = new SqlConnection(str); string sql = "select * from Sessions where Se_date>'" + DateTime.Now.ToShortDateString()+ "'"; con.Close(); con.Open(); SqlDataAdapter da = new SqlDataAdapter(); da.Dispose(); cmd.Connection = con; cmd.CommandText = sql; da.SelectCommand = cmd; da.Fill(ds1, "zzz");</P> comboBox3.DataSource = ds1; comboBox3.DisplayMember = "zzz.Se_date";
وأنا أعتقد أن المشكله الثانية مرتبطه بالأولى لذا ارجوا منكم توضيح ذلك لماذا لماذا لماذا لماذا الإس كيو ال ماقبلت التاريخ معاي وكيف اطلع الجلسات للأيام القادمه يعني الي اكبر من تاريخ اليوم وشكرا لذا ارجوا منكم المساعده
ملحوظه ضيغة التاريخ عندي في الجهاز (dd/mm/yyyy)
يوم ثم شهر ثم سنه
وشكرا لكم