PDA

View Full Version : save date



solmaz_zm
چهارشنبه 18 مهر 1386, 10:57 صبح
سلام

من درون دیتابیس فیلدی از جنس datetime دارم،حالا از داخل برنامه می خوام مقداری به صورت تاریخ(فرمت تاریخ)(البته به وسیله تقویم فارسی که در همین تالار ارائه شد)درون اون فیلد ذخیره کنم:



Cm.CommandText = " INSERT INTO a (tarikh1,tarikh2)values('" & date1.Text & "','" & date2.Text & "')"


date1 و date2 هر دو تقویم هستند.

اما برنامه پیغام خطای عدم تبدیل char به datetime رو می ده.؟؟

چه طوری عملیات ذخیره رو انجام بدم.
بایستی حتما به صورت تاریخ باشن تا در جستجو براساس تاریخ درست کار کنند.

choobin84
چهارشنبه 18 مهر 1386, 11:06 صبح
اما برنامه پیغام خطای عدم تبدیل char به datetime رو می ده.؟؟

چه طوری عملیات ذخیره رو انجام بدم.


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

art2000ir
چهارشنبه 18 مهر 1386, 11:15 صبح
شما باید تاریخ فارسی را به میلادی تبدیل کنید تا بتوانید در فیلد تاریخ قرار بدید هر وقت که خواستید دوباره به فارسی تبدیل کنید . به این ترتیب می توایند از سرچ هم استفاده کنید
تابع تبدیل هم در همین فروم امده است

Alireza_Salehi
چهارشنبه 18 مهر 1386, 11:15 صبح
1.تاریخ ها باید قبل از ذخیره شدن در دیتابیس به میلادی تبدیل شوند!

2. تاریخی که به صورت رشته ای وارد می کنید باید با یکی از فرمت های تاریخ SQL سازگار باشد.


به جای این کارها بهتره پارامتر اضافه کنید و بهش مقدار بدید. (البته اول به میلادی تبدیل کنید)


cm.CommandText="INSERT INTO a (tarikh1,tarikh2) VALUES (@d1,@d2)"
cm.Parameters.Add("@d1",SqlDbType.DateTime).Value=date1
cm.Parameters.Add("@d2",SqlDbType.DateTime).Value=date2

solmaz_zm
چهارشنبه 18 مهر 1386, 11:40 صبح
1.تاریخ ها باید قبل از ذخیره شدن در دیتابیس به میلادی تبدیل شوند!

2. تاریخی که به صورت رشته ای وارد می کنید باید با یکی از فرمت های تاریخ SQL سازگار باشد.


به جای این کارها بهتره پارامتر اضافه کنید و بهش مقدار بدید. (البته اول به میلادی تبدیل کنید)


cm.CommandText="INSERT INTO a (tarikh1,tarikh2) VALUES (@d1,@d2)"
cm.Parameters.Add("@d1",SqlDbType.DateTime).Value=date1
cm.Parameters.Add("@d2",SqlDbType.DateTime).Value=date2


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

لطفا کمک کنید.