تقييم الموضوع :
  • 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] عملية البيع عبدالرحمن بشري عمر 4 84 منذ 8 ساعة مضت
آخر رد: elgokr
  كيف اجعل زر الحفظ يقوم بعمل حفظ وتعديل فى نفس الوقت atef_020 9 138 منذ 9 ساعة مضت
آخر رد: asemshahen5
  [سؤال] رسالة خطأ بعد عملية الاضافة georgos 11 172 16-02-19, 03:36 PM
آخر رد: georgos
Question [سؤال] تعبئة TreeView مع جود اكثر من عملية بحث ادخل جدوالين alims 0 50 06-02-19, 11:58 PM
آخر رد: alims
  عدم الحفظ في قاعدة البيانات في الوندوز 64 بايت raaddawood 9 178 06-02-19, 01:16 PM
آخر رد: sendbad100
  [VB.NET] مساعدة في كود الحفظ Hamoody 2 106 06-02-19, 02:45 AM
آخر رد: Hamoody
  عدم الحفظ في قاعدة البيانات في الوندوز 64 بايت raaddawood 2 74 05-02-19, 11:59 AM
آخر رد: raaddawood
  ماهو سبب وجود سجل فارغ عند إضافة البيانات من الداتاقريد فيو أكثر من مرة جيولوجي مبتدئ 1 93 03-02-19, 07:24 PM
آخر رد: asemshahen5
  ماهو سبب وجود سجل فارغ عند إضافة البيانات من الداتاقريد فيو أكثر من مرة جيولوجي مبتدئ 0 55 02-02-19, 11:25 AM
آخر رد: جيولوجي مبتدئ
  مطلوب معاينة المثال والمساعدة في تعديل الكود وفقكم الله فراس الغزي 8 239 29-01-19, 10:43 PM
آخر رد: فراس الغزي

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


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