PDA

View Full Version : گرفتن زمان و تاریخ از سرور



mrezaei
چهارشنبه 17 بهمن 1386, 08:47 صبح
با سلام
من یک برنامه با پایگاه داده SQL Server دارم که در آن نیاز به ثبت زمان در پایگاه داده می باشد. از آنجاییکه زمان جاری در کلاینتها ممکن است صحیح نباشد می خواهم زمان و تاریخ را از سرور بگیرم آیا می توان این کار را انجام داد؟ یا راه حل دیگری باید استفاده کنم؟
:متفکر:

Vahid_moghaddam
چهارشنبه 17 بهمن 1386, 09:27 صبح
با استفاده از تابع


GetDate()

حمیدرضاصادقیان
چهارشنبه 17 بهمن 1386, 10:48 صبح
این نکته رو به گفته های دوستم اقا وحید اضافه کنم که شما باید این دستور رو داخل یک sp یا یک تابع ایجاد کنی و اونو داخل برنامه ات صدا کنی.

SYNDROME
چهارشنبه 17 بهمن 1386, 15:50 عصر
این نکته رو به گفته های دوستم اقا وحید اضافه کنم که شما باید این دستور رو داخل یک sp یا یک تابع ایجاد کنی و اونو داخل برنامه ات صدا کنی.
می توانید با یک ADO این کار را انجام دهید.


ADO.SQL.Clear;
ADO.SQL.Add('Select GetDate() As GD');
ADO.Open;

موفق باشید

dkhatibi
چهارشنبه 17 بهمن 1386, 19:45 عصر
برای نمایش ساعت می شه از این تابع استفاده کرد؟(در تایمر) کلا کار جالبیه؟

یا حتما باید از INDY استفاده نموذ؟

Vahid_moghaddam
پنج شنبه 18 بهمن 1386, 08:23 صبح
خیلی کار درستی نیست. البته بستگی داره interval در timer رو چه مقدار باشه. در مورد indy هم، بایدی وجود نداره. اگه شما از sql استفاده می کنید و تعداد کاربرانی که قراره همزمان به server متصل بشن، زیاد نیست، شاید خیلی مهم نباشه که از indy استفاده کنید. البته در کل استفاده از معماری چندلایه، روش خیلی خوبیه در نوشتن برنامه هایی که با دیتابیس کار می کنند.

delphi5
پنج شنبه 18 بهمن 1386, 15:20 عصر
ADO.SQL.Clear;
ADO.SQL.Add('Select GetDate() As GD');
ADO.Open;



GD چیه ؟

mrezaei
پنج شنبه 18 بهمن 1386, 16:17 عصر
GD نام ستونی است که تاریخ و زمان در آن نمایش داده می شود.

حمیدرضاصادقیان
پنج شنبه 18 بهمن 1386, 17:19 عصر
می توانید با یک ADO این کار را انجام دهید.


ADO.SQL.Clear;
ADO.SQL.Add('Select GetDate() As GD');
ADO.Open;

موفق باشید
البته من sp رو به خاطر این پیشنهاد دادم به ارسال دیتا بین سرور و کلاینت به حداقل برسه وگرنه این راه هم صحیح می باشد.
موفق باشید.