تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] مساعدة بخصوص كود الحفظ
#6
أهلاً أخي 

أعذر الجميع أكيد مشغولين .

الخطاء عندك في إستخدام هذا السطر
Dim CTL As New Control



هذا الكود بعد التعديل :
كود :
  Try
           Dim sql = ("select * from Company_Details where Company_ID=N'" & (Company_ID.Text) & "'")
           Dim adp As New SqlClient.SqlDataAdapter(sql, sqlconn)
           Dim ds As New DataSet
           adp.Fill(ds)
           Dim dt = ds.Tables(0)
           If dt.Rows.Count > 0 Then
               Exit Sub
           Else
               Dim dr = dt.NewRow

               '----------------------------------------------------------------------------------------
               For Each Ctrl In Me.FindAllChildren
                   If TypeOf Ctrl Is TextBox And dt.Columns.Contains(Ctrl.Name) Then
                       dr.Item(Ctrl.Name) = Ctrl.Text
                   End If
               Next
               '----------------------------------------------------------------------------------------


               dt.Rows.Add(dr)
               'Dim cmd As New SqlClient.SqlCommandBuilder(adp)
               adp.Update(dt)


               MsgBox("تم حفظ بيانات الشركة بنجاح", MsgBoxStyle.Information, "رسالة تأكيد ")
           End If

       Catch ex As Exception
           MessageBox.Show(ex.Message, "فشل في عملية الحفظ ", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly)
       End Try



لا تنسى إضافة هذا الـ Module في ملف آخر أو في أسفل وخارج الـ Class الخاص بالـ Form :
وظيفتة يرجع جميع عناصر التحكم ( الـ Controls ) الموجودة في النافذة , ( بالطريقة التي إستخدمتها أنت لن يتم إرجاع إلا الـ TopLevel أبناء النافذة فقط , وأي أبناء لعنصر مختلف مثل الـ Panel لن يتم إرجاعهم )
كود :
Public Module ExtensionModule
   <Runtime.CompilerServices.Extension()>
   Public Function FindAllChildren(ByRef StartingContainer As System.Windows.Forms.Control) As List(Of System.Windows.Forms.Control)
       Dim Children As New List(Of System.Windows.Forms.Control)

       If StartingContainer.HasChildren = False Then
           Return Nothing
       Else
           Dim oControl As System.Windows.Forms.Control
           For Each oControl In StartingContainer.Controls
               Children.Add(oControl)
               If oControl.HasChildren Then
                   Children.AddRange(oControl.FindAllChildren())
               End If
           Next
       End If

       Return Children
   End Function
End Module




جرب وأخبرني لأني لا أستطيع إختبار الكود .
الرد }}}
تم الشكر بواسطة: ay.alhaj , rnmr , عبد العزيز البسكري , elgokr


الردود في هذا الموضوع
مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 02-10-18, 07:01 AM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 02-10-18, 03:39 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 02-10-18, 06:22 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 02-10-18, 07:26 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 02-10-18, 09:22 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة عبدالله الدوسري - 02-10-18, 09:50 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 02-10-18, 10:17 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 03-10-18, 07:36 AM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 03-10-18, 04:09 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 03-10-18, 07:38 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 04-10-18, 12:19 AM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 04-10-18, 03:57 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 04-10-18, 08:07 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 04-10-18, 10:22 PM


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


يقوم بقرائة الموضوع: