تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] طلب تعديل على كود الحفظ في حالة وجود شرط ... خطأ عند عملية الحفظ
#1
Question 
السلام عليكم

لا أعرف هل يمكن تنفيذ هذه الفكرة أم لا ،،،
وضعت صورة مرفقة للموضوع لتوضيح أكثر

في حدث CheckBox1 وضعت الكود التالي
PHP كود :
If CheckBox1.Checked True Then
            ComboBox2
.Visible True
            ComboBox3
.Visible False
        ElseIf CheckBox1
.Checked False Then
            ComboBox2
.Visible False
            ComboBox3
.Visible True
        End 
If 

وفي زر الحفظ وضعت الكود التالي
PHP كود :
Try
 
           Dim Savecommand As New OleDb.OleDbCommand
            Dim connectionstring 
As String "Provider=Microsoft.ACE.OLEDB.12.0;" "Data Source =" Application.StartupPath "\db8.accdb;user id=admin;jet oledb:database password=momiana"

 
           Dim newconnection As New OleDbConnection(connectionstring)
 
           Savecommand.Connection newconnection
            Savecommand
.CommandType CommandType.Text

            If CheckBox1
.Checked True Then

                Savecommand
.CommandText "insert into mate ([ID],[PID],[po2],[it2],[qu2],[un2],[pr2],[mda2],[note2]) values ('" _
                TextBox2
.Text "','" TextBox4.Text _
                
"','" CheckBox1.Checked "','" ComboBox2.Text "','" _
                TextBox1
.Text "','" ComboBox1.Text "','" _
                TextBox3
.Text "','" DateTimePicker1.Value "','" TextBox5.Text "')"

 
           ElseIf CheckBox1.Checked False Then
                Savecommand
.CommandText "insert into mate ([ID],[PID],[po2],[it2],[qu2],[un2],[pr2],[mda2],[note2]) values ('" _
                TextBox2
.Text "','" TextBox4.Text _
                
"','" CheckBox1.Checked "','" ComboBox3.Text "','" _
                TextBox1
.Text "','" ComboBox1.Text "','" _
                TextBox3
.Text "','" DateTimePicker1.Value "','" TextBox5.Text "')"

 
           End If

 
           newconnection.Open()
 
           Savecommand.ExecuteNonQuery()
 
           newconnection.Close()

 
           MsgBox("تمت عملية الإضافة والحفظ في قاعدة البيانات بنجاح"64"حفظ الإضافة")


 
       Catch ex As Exception

            MsgBox
(ex.Message16"خطأ")


 
       End Try 

الإختلاف بين الشرط الأول والثاني فقط في بيانات ComboBox2 وبيانات ComboBox3
عند تنفيذ البرنامج تظهر رسالة خطأ " Data type mismatch in criteria expression "
وعند تتبع تنفيذ البرنامج F11 وجدت أنه لما يصل إلى
PHP كود :
Savecommand.ExecuteNonQuery() 
ينتقل بعدها مباشرة إلى
PHP كود :
Catch ex As Exception

            MsgBox
(ex.Message16"خطأ"


الملفات المرفقة صورة/صور
   
الرد }}}}
تم الشكر بواسطة:
#2
(26-12-14, 08:51 PM)momiana1 كتب : يستحسن استعمال البارامترات في جملة insert
ارفع المشروع نعدل عليه
الرد }}}}
تم الشكر بواسطة:
#3
أخي hminfo
أشكرك على المساعدة ، بالفعل لقد قمت بإستعمال البارامترات وتمت العملية بنجاح
وأشكر أيضًا أخي الوليد الذي نصحنى وأرشدني على كيفية إستعمالها

وهذا الكود الإضافة بعد إستعمال البارامترات
PHP كود :
Try
            
Dim Savecommand As New OleDb.OleDbCommand
            Dim connectionstring 
As String "Provider=Microsoft.ACE.OLEDB.12.0;" "Data Source =" Application.StartupPath "\db8.accdb;user id=admin;jet oledb:database password=momiana"

            
Using newconnection As New OleDbConnection(connectionstring)

                
Dim sql As String _
                    
" INSERT INTO [mate] " _
                    
" (  ID,  PID,  po2,  it2,  qu2, un2, pr2, mda2, note2 ) " _
                    
" VALUES " _
                    
" (  ID,  PID,  po2,  it2,  qu2, un2, pr2, mda2, note2 ) "

                
Using cmd As New OleDb.OleDbCommand(sqlnewconnection)

                    
cmd.Parameters.AddWithValue("@ID"TextBox2.Text)
                    
cmd.Parameters.AddWithValue("@PID"TextBox4.Text)
                    
cmd.Parameters.AddWithValue("@po2"CheckBox1.Checked)

                    If 
CheckBox1.Checked True Then
                        cmd
.Parameters.AddWithValue("@it2"ComboBox2.Text)
                    ElseIf 
CheckBox1.Checked False Then
                        cmd
.Parameters.AddWithValue("@it2"ComboBox3.Text)
                    
End If

                    
cmd.Parameters.AddWithValue("@qu2"TextBox1.Text)
                    
cmd.Parameters.AddWithValue("@un2"ComboBox1.Text)
                    
cmd.Parameters.AddWithValue("@pr2"TextBox3.Text)
                    
cmd.Parameters.AddWithValue("@mda2"DateTimePicker1.Value.Date)
                    
cmd.Parameters.AddWithValue("@note2"TextBox5.Text)

                    
newconnection.Open()
                    
Dim result As Integer cmd.ExecuteNonQuery()
                    
newconnection.Close()

                    If 
result 0 Then
                        MessageBox
.Show("تمت عملية الإضافة والحفظ في قاعدة البيانات بنجاح""حفظ الإضافة"MessageBoxButtons.OKMessageBoxIcon.Information)
                    Else
                        
MessageBox.Show("لم تتم عملية الإضافة، تأكد من المدخلات""حفظ الإضافة"MessageBoxButtons.OKMessageBoxIcon.Warning)
                    
End If

                
End Using
            End Using

        
Catch ex As Exception
            MsgBox
(ex.Message16"خطأ")
        
End Try 
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة ف الحفظ والتعديل بعد تحويل المشروع لملف تنفيذي apo yousef 3 83 أمس, 12:28 PM
آخر رد: ssayed111
  [كود] عملية حفظ واسترجاع ملفات عبدالرحمن المكاوي 22 403 22-02-17, 08:55 PM
آخر رد: khodor1985
  طلب تعديل كود لاظهار الصور من السكانر f-www 8 1,026 22-02-17, 07:25 PM
آخر رد: عدنان الشمري
  الحفظ بالترقيم bidaya 8 124 21-02-17, 07:09 PM
آخر رد: مساعدة
  [VB.NET] تعديل ع كود اتصال 3asfa~mdmra 0 47 06-02-17, 06:51 PM
آخر رد: 3asfa~mdmra
Photo [VB.NET] مساعده في تعديل كود التنبيه قبل انتهاء التاريخ بفتره زمنيه.. Marwan9990 11 220 02-02-17, 06:12 PM
آخر رد: Marwan9990
  [سؤال] تعديل عدة سجلات ابو يوسف النواوي 2 8 163 30-01-17, 03:19 AM
آخر رد: ابو ليلى
  [VB.NET] تعديل بيسط على الكود ليصيح جاهزآ 3asfa~mdmra 0 77 27-01-17, 06:01 PM
آخر رد: 3asfa~mdmra
  [VB.NET] طلب تعديل كود بحث من البحث في الاكسس الى البحث بالسكيول وشكراً m22sf 3 120 22-01-17, 01:39 PM
آخر رد: thevirus
Photo [سؤال] ارجوا توضيح المشكلة بعد عملية الحفظ أبووسم 7 158 21-01-17, 03:07 AM
آخر رد: أبووسم

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم