پاك كردن اطلاعات از يك تيبل خاص در Sql

Ealireza

Member
سلام
ميخواهم هرچي اطلاعات تو يه ديتابيس خاص كه SQL هست دارم كه مثلا دو ساعت پيش وارد شدند پاك بشه

من تو يه استرينگ زماني كه بايد كمتر از اون پاك بشه رو مشخص كردم
و اين دستور رو Execute كردم ..
کد:
SQL="delete from [Tabel] where dateTimer < '"&TimeOut&"' ;"
dbcon.execute(SQL)

البته خيلي نا منظم كار ميكنه
تعداد زيادي رو پاك نميكنه و ميمونن

اگه ميشه راهنمايي كنيد


با تشكر عليرضا
 

Ealireza

Member
اميد جان dateTimer اسم فيلدم هست
و TimeOut هم يك استرينگ هست مثل "10/3/2005 10:10 PM"

با اكسسز راحت را # (شارپ) كار ميكرد اما تو SQL .....
اگه ميشه راهنمايي كنيد

مرسي
 

omidak

Active Member
سلام:
خوب از Stord PROCEDURE استفاده کن و موقعی که Parameter ها رو میدی Parameter رو از نوع datetime بده و همچنین از Convert.ToDate دو خود dotnet استفاده کن

البته یه چیز هم هست. شما تاریخ دقیق رو دارید به سیستم میدید. که یه خورده به مشکل بر میخوره. من فکر کنم شما احتیاج دارید که اطلاعاتی در فلان روز رو پاک کنید... درسته؟ اگر اینطوره که یک راه دیگه ای داره. بگید تا توضیح کامل بدم:wink:
 

Ealireza

Member
اميد جان تمامي تاريخ هامFull Date هستن
دقيقا Now()
اميد جان بگو چيكارش كنم اطلاعات مربوط به يك ساعت پيش رو پاك كنه
همه رو :D
ASP3 هم هست
اگر تغييري هم تو اسكيوال لازمه بگو عوض كنم
فكر كنم با Time() باشه درست شه

قربانت
قوربان تو
 

omidak

Active Member
سلام:
خوب این کاره ساده ایه:
کد:
Delete From [Table] Where dateTimer < DateAdd(h, 1, GetDate())
 

Ealireza

Member
اميد جان كوييري خودم تو همين مايه ها بود فقط dateadd رو با asp بهش ميدادم
كوييري شما رو اشكال گرفت

کد:
[Microsoft][ODBC SQL Server Driver][SQL Server]'h' is not a recognized dateadd option.
 

omidak

Active Member
Ealireza گفت:
اميد جان كوييري خودم تو همين مايه ها بود فقط dateadd رو با asp بهش ميدادم
كوييري شما رو اشكال گرفت

کد:
[Microsoft][ODBC SQL Server Driver][SQL Server]'h' is not a recognized dateadd option.

سلام:
ببخشید اشتباه شد اون ماله Access هستش...، اینه:
کد:
Delete From [Table] Where dateTimer < DateAdd(hour, 1, GetDate())
 

جدیدترین ارسال ها

بالا