منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

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

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

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

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

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

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