PDA

View Full Version : Trigger برای تبدیل میلادی به شمسی و برعکس



Davood_amega
سه شنبه 12 مرداد 1389, 17:33 عصر
سلام به مهندسین عزیز
از فیلد تاریخم در Sql که از نوع Date است و تاریخ میلادی ذخیره میکنه ، با تابعی (با استفاده از CLR) که از اینجا (http://www.codeproject.com/KB/database/PersianDateInSQLServer.aspx) دانلود کرده ام ، می توانم تاریخ را به شمسی تبدیل می کنم اما برعکسش را نتونستم پیدا کنم که شمسی را به میلادی تبدیل کنه !
ضمنا Trigger این توابع به چه صورت می شود ؟
1- وقتی به SQl ، سطری Insert یا Update می شود تابع شمسی به میلادی فراخوانی شود .
2- وقتی از Sql سطری Select می شود تابع میلادی به شمسی فراخوانی شود .

ضمنا از SQL Server 2008 استفاده می کنم .

Davood_amega
سه شنبه 12 مرداد 1389, 20:14 عصر
ضمنا در آدرس زیر تابعی برای تبدیل میلادی به شمسی را آورده ام .

تبدیل میلادی به شمسی (http://gugel.persianblog.ir/post/193/)

Davood_amega
سه شنبه 12 مرداد 1389, 21:28 عصر
لطفا همیاری کنید ضمنا تو این لینک مطلبی پیدا کردم شاید دوستان کمکم کنند .
http://www.databasejournal.com/features/mssql/article.php/3837541/DML-Triggers-in-SQL-Server-2008.htm

Davood_amega
چهارشنبه 13 مرداد 1389, 09:35 صبح
همچنان منتظر کمک های شما هستم !!!:عصبانی++::عصبانی++:

Davood_amega
چهارشنبه 13 مرداد 1389, 16:09 عصر
کسی واقعا در این باره اطلاعاتی ندارد !

Davood_amega
چهارشنبه 13 مرداد 1389, 18:51 عصر
هنوز منتظرم دوستان :افسرده:

Masoome_das
چهارشنبه 13 مرداد 1389, 18:54 عصر
شما می خواهید این کار را در sql انجام بدید؟
اگر در C# بخواهید من یک کامپونت نوشتم.

Davood_amega
چهارشنبه 13 مرداد 1389, 20:57 عصر
بله SQL اش را نیاز دارم .
توابع تبدیل میلادی به شمسی و برعکس در اینترنت وجود دارد ولی من می خواهم از طریق همین Trigger ها این کار را انجام بدهم تا دیگر هر بار توابع را فراخوانی نکنم و این Trigger ها این کار را انجام بدهند .

nAVA470
یک شنبه 07 شهریور 1389, 13:28 عصر
شما می خواهید این کار را در sql انجام بدید؟
اگر در C#‎ بخواهید من یک کامپونت نوشتم.

ممنون میشم این کامپوننت رو بگذارید.

Masoome_das
دوشنبه 08 شهریور 1389, 20:55 عصر
ممنون میشم این کامپوننت رو بگذارید.

این کامپونت تبدیل تاریخ میلادی به شمسی یا بلعکس
تا به امروز درست جواب داده ولی آینده اش را نمی دونم طریقه استفاده اش را در Help گذاشتم
http://barnamenevis.org/forum/showthread.php?t=232990