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

نسخة كاملة : أريد حل سريع في مشكلة كتابة كود لإدخال التاريخ في جملة Insert
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
   Public Sub adddin(cod1 As String, cod2 As String, qimaloh As String, qimaalih As String, infor As String, mol As String, dat1 As String, dat2 As String, halas As String)

        Try
            opdbsql()
            Class1.cmsq.Connection = Class1.cnsq
            Class1.cmsq.CommandType = CommandType.Text
            Class1.cmsq.CommandText = "insert into harka  ([cod],[qimaloh],[qimaalih],[info],[mol],[dat],[datsdad],[halatsada],[codhark]) values ('" + cod1 + "','" + qimaloh + "','" + qimaalih + "','" + infor + "','" + mol + "','" & dat1 & "','" & dat2 & "','" + halas + "','" + cod2 + "')"
            Class1.cmsq.ExecuteNonQuery()
            MsgBox("تمت عملية الاضافة")
            Class1.cnsq.Close()
            Class1.savcomp = True
        Catch ex As Exception
            MsgBox(ex.Message)
            Class1.savcomp = False
        End Try

    End Sub

End Module
ده الموديول الي عاملة عشان أحفظ بيه سجل داخل قاعة بيانات أكسس وبتظهر رسالة تفيد

Conversion failed when converting date and/or time from character string
أيه الخطأ .. وأيه الحل
ولكم مني فائق الاحترام والتقدير
السّلام عليكم و رحمة الله و بركاته
حاول أخي الكريم تغيير المشار إليهما باللون الأصفر إلى .. AS Datetime
حسب ما هو موجود بقاعدة بياناتك
تحياتي
بعد التعديلات ظهرت الرسالة دي
operand type clash int is incompatible with date
فى البداية انت جاعل كلاً من 
PHP كود :
cod1 As String
cod2 
As String

dat1 
As String
dat2 
As String 

ولا اعلم نوع كلاً من الاخري
لكن ما شاء الله كله عندك String السؤال هنا هل هم ايضاً بقاعدة البيانات String  Big Grin
اللى اقصده ما يخص الارقام اجعله تحت نوع رقم وما يخص التاريخ اجعله من نوع التاريخ وطبقاً لما هو موجود بقاعدة البيانات

ناتى للجزء التالى وهو بعد معالجة كل من تلك الامور كيف يتم اضافة التاريخ
ننظر هنا كده لهذا الجزء من الكود
كود :
'" & dat1 & "'
'" & dat2 & "'

بعد المعالجة لما تم شرحه مسبقاً والتاكد من انه فى قاعدة البيانات ايضاً من نوع تاريخ
اجعل كلاً ما سبق بهذا الشكل
كود :
#" & dat1 & "#
#" & dat2 & "#

اى استبدال علامة ' بعلامة # وبكده سيتم الاضافة بدون اى مشكلة
اتمنى ان تكون الصورة وضحت لك كاملاً

تحياتى لك
وتمنياتى لك التوفيق