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

نسخة كاملة : بخصوص ادخال التاريخ الى قاعدة البيانات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته ك
ككيف الحال ياشباب

يا خوان ابغى كود ادخال التاريخ الى القاعدة يكون الادخال بالهجري

يعني لما اكتب الكود
كود :
'" & (datetimepiker.value.date.tostring("yyyy/MM/dd") &

بس اذا حطيت بالقاعدة نوع البيانات نص يجيني صحيح نفس الي ادخل بس هذا يتعبني للبحث بين تاريخين

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

و الأفضل لك هو تحويل التاريخ الي مصفوفة String بحيث ترتب  المدخلات بالاسلوب الذي يحلو لك
حياك الله أخوي
لكل شخص طريقة للتعامل مع هذا الموضوع بنسبه لي انا

استخدم قاعدة بيانات سيكول سيرفر
يكون نوع حقل التاريخ nvarchar(50)
والادخال بهذا الشكل

PHP كود :
DateTimePicker1.Value.ToString("yyyy/MM/dd"
أنا بأستخدم دالة مثل هذه

PHP كود :
   Private Function ConvertDateTimeToString(dt As DateTime) As String
        Dim result 
As String ""
 
       For Each s As String In ConvertDateTimeToArray(dt)
 
           result += s
            result 
+= " "c
        Next
        Return result
.TrimEnd(" "c)
 
   End Function

 
   Private Function ConvertDateTimeToArray(dt As DateTime) As String()
 
       Return New List(Of StringFrom {dt.Year Mod 10000dt.Month Mod 100dt.Day Mod 100dt.Hour Mod 100dt.Minute Mod 100dt.Second Mod 100}.ToArray
    End 
Function 


والدالة الأولي تحديدا هي التي يهمني استخدامها فقط مرر لها البيانات علي هيئة DateTime كالتالي
PHP كود :
Dim s As String ConvertDateTimeToString(DateTime.Now
وبالشكل هذا انت تحتاج الي عمود واحد فقط في الداتابيز يكون عبارة عن String و للتحويل كعملية عكسية فقط تقوم بعمل Split لهذا String و تقوم ببناء التاريخ منه
سويت مثال بسيط على قاعد بيانات أكسس
اضافة + بحث بين تاريخين
مع العلم حقل التاريخ من نوع نص
اكتب DateTimePiker1.Value.Date بدون ToString وسيحفظ في قاعدة البيانات في عمود من نوع تاريخ
الله يعطيكم الف الف عافية
مشكورين مشكورين
جرب تحول قيمة ال    Date time pickre.value  الى Date time pickre .text

Date time pickre1.value =Date time pickre1.text 
وتستطيع ان تقارن مع
 DateTimePicker1.Text