تقييم الموضوع :
  • 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 
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] حدث تعديل الخلية محمد اسماعيل 5 82 19-05-19, 03:57 AM
آخر رد: elgokr
  [سؤال] حل مشكلة عدم وجود اضافة vlc في فجويل حاتمي 2 68 16-05-19, 02:11 PM
آخر رد: حاتمي
  خطأ أثناء عملية البحث في DATAGRIDVIEW ahmedfa71 5 71 14-05-19, 04:10 PM
آخر رد: elgokr
  [VB.NET] تعديل اكتر من صف بقاعدة البيانات محمد اسماعيل 7 204 11-05-19, 09:21 PM
آخر رد: elgokr
  [VB.NET] تعديل على كود Split DK-x 3 109 11-05-19, 04:44 PM
آخر رد: elgokr
  حفظ الصورة بعد عملية السكنر محمد خيري 7 102 10-05-19, 11:14 PM
آخر رد: asemshahen5
  [VB.NET] محتاج تعديل على الكود dubai.eig 2 83 07-05-19, 06:02 PM
آخر رد: dubai.eig
  مشكله في تعديل الصورة قاعدة بيانات اكسس الوايلي 12 311 25-04-19, 09:26 AM
آخر رد: elgokr
  خطأ في عملية حفظ محتوى datagridview إلى جدول من قاعدة البيانات ahmedfa71 7 127 23-04-19, 02:17 AM
آخر رد: elgokr
  خطأ في الحفظ nourmandour 3 95 12-04-19, 02:27 AM
آخر رد: elgokr

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


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