منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] مشكلة تسجيل وقت فقط بحقل جدول SQL - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] مشكلة تسجيل وقت فقط بحقل جدول SQL (/showthread.php?tid=46822)



مشكلة تسجيل وقت فقط بحقل جدول SQL - dr.programming - 28-08-23

بسم الله الرحمن الرحيم
الأخوة الكرام
هذه المشكلة متذكر أنها طرحت من قبل و قد تفاعل مع بعض الحلول أخينا الفاضل Taha و بعض الزملاء .. و لكن لا اتذكر تم الحل أم لا !!

ببساطة .. أسجل وقت time و أوكد وقت فقط .. و ليس وقت و تاريخ بالكود
كود :
com1.Parameters.AddWithValue("@timn", SqlDbType.Date).Value = Timin
حيث المتغير أو أداة الوقت يمثلها هذا المتغير .. و الذى اضطررت ان أعرفه على أنه : Dim Timin As Date   
كود :
Timin
.نجئ للحقل بالجدول و اضطررت بعد محاولات ربنا يعلم بيها بأن أضع الحقل على هيئة datetime2(0)
.....................
المفروض ان بعد التسجيل يضع لى بالحقل سجل يتضمن الوقت فقط .. لالالالالالالا
ما يحدثانه يضع وقت و تاريخ و كمان السجل يظهر لى : (2023-08-28 01:34:26.0000000)
................................................
ازاااااااااااااااااااااااااااااى أدخل وقت فقط فى الحقل .. هل أغير فى الكود ؟؟؟  أم  فى تعريف متغير الوقت  ؟؟؟  أم فى الحقل ؟؟؟
أفيدونى لو تكرمتم


RE: مشكلة تسجيل وقت فقط بحقل جدول SQL - Taha Okla - 28-08-23

الحقل DateTime2 مخصص لتخزين القيم : تاريخ ووقت وديسيميل زمني (يعني أجزاء أجزاء الثانية)  (لأنها كلها مجتمعة تمثل الرقم الزمني وليس جزء منها)..

لكن يمكنك الحل عند عرض النتائج وليس عند التخزين(كما أعلم - وربما هناك من لديه حل آخر  والله أعلم) ..

مثلاً : كما في الحل الذي طرحته مايكروسوفت في المثال التالي :

كود :
SELECT
    CAST('2007-05-08 12:35:29. 1234567 +12:15' AS time(0)) AS 'time'

سيكون الناتج هو (12:35:29)  يعني فقط الوقت..


RE: مشكلة تسجيل وقت فقط بحقل جدول SQL - اسامه الهرماوي - 01-09-23

السلام عليكم...
خلي قيمة الحفظ كدا
dtp1.value.tostring("hh:mmConfuseds tt")
مع مراعاة ان الحقل يكون Time
والمدخلات SqlDbType.Time