تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] عندى مشكله بكود التعديل فى قاعده البيانات
#1
السلام عليكم 

عندى مشكله بكود التعديل على البيانات 

مرفق لكم البرنامج بلغه فيجوال 2005 وقاعده البيانات

كود :
Public Sub ok()
       Dim sql As String = "select * from mas where ID=" & Val(idtxt.Text) & ""
       If Conn.State() Then Conn.Close()
       Conn.Open()
       Dim cmd As New OleDbCommand(sql, Conn)
       Dim dr As OleDbDataReader
       dr = cmd.ExecuteReader()

       If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Then
           MsgBox("إدخل الحقول - احد الحقول فارغ")
           Exit Sub
       Else
           Try
               sql = "update mas set hom='" & TextBox4.Text & "', user='" & TextBox1.Text & "', pass='" & TextBox2.Text & "', cat='" & CheckBox3.CheckState & "', payy='" & CheckBox4.CheckState & "', add='" & CheckBox1.CheckState & "', cas=" & CheckBox5.CheckState & " where ID=" & Val(idtxt.Text) & ""
               Dim cmd2 As New OleDbCommand(sql, Conn)
               cmd2.ExecuteNonQuery()
               Conn.Close()
               MessageBox.Show("         تمت عملية التعديل بنجاح         ")

           Catch ex As Exception
               Conn.Close()
               MessageBox.Show(ex.Message)
           End Try
       End If

   End Sub


الملفات المرفقة
.rar   WindowsApplication2.rar (الحجم : 163.68 ك ب / التحميلات : 32)
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاتة


   


هكذا :

كود :
               sql = "update [mas] set [hom] = '" & TextBox4.Text & "', [user]= '" & TextBox1.Text & "', [pass]= '" & TextBox2.Text & "', [cat] = " & CheckBox3.Checked & ", [payy]= " & CheckBox4.Checked & ", [add] = " & CheckBox1.Checked & ", [cas] = " & CheckBox5.Checked & " where ID = " & Val(idtxt.Text)
   
الرد }}}
تم الشكر بواسطة: waleedsss
#3
أخي عبد الله ما فرق بين الكود الموجود وهذا الكود 
وأيهما أفضل


PHP كود :
       Using CNN As OleDbConnection Conn()
 
           CNN.Open()
 
           Dim str As String = ("Update [Anz1] set 
                [MA1]=@MA1,[MA2]=@MA2,[MA3]=@MA3,[MA4]=@MA4,[MA5]=@MA5,[MA6]=@MA6,[MA7]=@MA7,[MA8]=@MA8,[MA9]=@MA9,[MA10]=@MA10,[MA11]=@MA11 WHERE Date = #" 
DateTimePicker1.Value.ToString("MM/dd/yyyy") & "#")
 
           Dim cmd As New OleDbCommand(strCNN)
 
           cmd.Parameters.AddWithValue("@MA1"Val(TextBox1.Text))
 
           cmd.Parameters.AddWithValue("@MA2"Val(TextBox2.Text))
 
           cmd.Parameters.AddWithValue("@MA3"Val(TextBox3.Text))
 
           cmd.Parameters.AddWithValue("@MA4"Val(TextBox4.Text))
 
           cmd.Parameters.AddWithValue("@MA5"Val(TextBox5.Text))
 
           cmd.Parameters.AddWithValue("@MA6"Val(TextBox6.Text))
 
           cmd.Parameters.AddWithValue("@MA7"Val(TextBox7.Text))
 
           cmd.Parameters.AddWithValue("@MA8"Val(TextBox8.Text))
 
           cmd.Parameters.AddWithValue("@MA9"Val(TextBox9.Text))
 
           cmd.Parameters.AddWithValue("@MA10"Val(TextBox10.Text))
 
           cmd.Parameters.AddWithValue("@MA11"Val(TextBox11.Text))
 
           cmd.ExecuteNonQuery()
 
           CNN.Close()
 
       End Using 

(27-03-18, 05:35 PM)عبدالله الدوسري كتب : وعليكم السلام ورحمة الله وبركاتة





هكذا :

كود :
               sql = "update [mas] set [hom] = '" & TextBox4.Text & "', [user]= '" & TextBox1.Text & "', [pass]= '" & TextBox2.Text & "', [cat] = " & CheckBox3.Checked & ", [payy]= " & CheckBox4.Checked & ", [add] = " & CheckBox1.Checked & ", [cas] = " & CheckBox5.Checked & " where ID = " & Val(idtxt.Text)

أخي عبد الله ما فرق بين الكود الموجود وهذا الكود 

وأيهما أفضل
الرد }}}
تم الشكر بواسطة:
#4
الفرق :


الطريقة الأولى : تستطيع أن ترسل نصوص فقط مثل الحروف والأرقام والرموز وصح أو خطأ
كود :
sql = "update [mas] set [hom] = '" & TextBox4.Text & "', [user]= '" & TextBox1.Text & "', [pass]= '" & TextBox2.Text & "', [cat] = " & CheckBox3.Checked & ", [payy]= " & CheckBox4.Checked & ", [add] = " & CheckBox1.Checked & ", [cas] = " & CheckBox5.Checked & " where ID = " & Val(idtxt.Text)








الطريقة الثانية : تستطيع من خلالها إرسال أي نوع من أنواع البيانات , مثلاً  صور , ملفات , memory stream , bytes array ( لا يمكن للطريقة الأولى إرسال مثل هذة الأنواع من البيانات )
كود :
   Using CNN As OleDbConnection = Conn()
           CNN.Open()
           Dim str As String = ("Update [Anz1] set
               [MA1]=@MA1,[MA2]=@MA2,[MA3]=@MA3,[MA4]=@MA4,[MA5]=@MA5,[MA6]=@MA6,[MA7]=@MA7,[MA8]=@MA8,[MA9]=@MA9,[MA10]=@MA10,[MA11]=@MA11 WHERE Date = #" & DateTimePicker1.Value.ToString("MM/dd/yyyy") & "#")
           Dim cmd As New OleDbCommand(str, CNN)
           cmd.Parameters.AddWithValue("@MA1", Val(TextBox1.Text))
           cmd.Parameters.AddWithValue("@MA2", Val(TextBox2.Text))
           cmd.Parameters.AddWithValue("@MA3", Val(TextBox3.Text))
           cmd.Parameters.AddWithValue("@MA4", Val(TextBox4.Text))
           cmd.Parameters.AddWithValue("@MA5", Val(TextBox5.Text))
           cmd.Parameters.AddWithValue("@MA6", Val(TextBox6.Text))
           cmd.Parameters.AddWithValue("@MA7", Val(TextBox7.Text))
           cmd.Parameters.AddWithValue("@MA8", Val(TextBox8.Text))
           cmd.Parameters.AddWithValue("@MA9", Val(TextBox9.Text))
           cmd.Parameters.AddWithValue("@MA10", Val(TextBox10.Text))
           cmd.Parameters.AddWithValue("@MA11", Val(TextBox11.Text))
           cmd.ExecuteNonQuery()
           CNN.Close()
       End Using




الأفضل : الطريقة الثانية , مميزات أكثر, 

ولكن ممكن في بعض الأحوال تكفيني الطريقة الأولى
الرد }}}
تم الشكر بواسطة: karimx , karimx , waleedsss , محمود صالح


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] مشكله رساله خطا Omaro 7 151 24-03-24, 03:46 PM
آخر رد: Omaro
  ارجو التعديل على الدالة المرفقة - الدالة تعيد الرقم -1 new_programer 4 136 20-03-24, 01:18 PM
آخر رد: تركي الحلواني
  [VB.NET] حل مشكلة الاتصال بقواعد البيانات access loay775 2 168 25-02-24, 06:29 AM
آخر رد: loay775
  سؤال عن عملية حذف سجل من قاعدة البيانات assuhimi 3 261 11-02-24, 08:43 PM
آخر رد: assuhimi
  [سؤال] مشكله كود TRansaction وحقل الترقيم التلقائي 01AHMED 0 119 09-02-24, 10:31 PM
آخر رد: 01AHMED
  [VB.NET] منع تكرار البيانات في عند الادخال مبرمج صغير 1 2 266 24-01-24, 05:18 PM
آخر رد: مبرمج صغير 1
  [VB.NET] مساعدة في استدعاء البيانات معينه من form الأول إلى form 2 بدون التعديل loay775 2 281 18-01-24, 05:04 PM
آخر رد: loay775
  [VB.NET] إعادة استدعاء البيانات من قاعدة بيانات اكسس والاهم الصورة مبرمج صغير 1 1 282 13-01-24, 01:17 PM
آخر رد: مبرمج صغير 1
  [كود] اريد كود إرسال البيانات من الفيجوال بيسك إلىPDF issamsaidd 10 5,865 25-12-23, 06:30 PM
آخر رد: الحزين اليماني
  [VB.NET] كود التعديل Abdellatif 6 405 21-12-23, 02:01 PM
آخر رد: Abdellatif

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


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