تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مشروع] لا جديد الا في كود البحث(محاولة ايجاد اقصر كود للحفظ)
#4
نجحت بعد كم خطوة نفذتها ومادام تعبت بهالخطوات هذي اجل ما الفائدة منها؟Smile
لان قصدي تنفيذ اكبر عدد من الاسطر بالمتغيرات:


الخطوة الاولى: 1
PHP كود :
   Dim mycontrols As New List(Of Control


 2 in Form_Load event
 
PHP كود :
       mycontrols.Add(tname)
 
       mycontrols.Add(bd)
 
       mycontrols.Add(temail)
 
       mycontrols.Add(homephone)
 
       mycontrols.Add(mobile)
 
       mycontrols.Add(country)
 
       mycontrols.Add(sex)
 
       mycontrols.Add(favcar)
 
       mycontrols.Add(hob

الخطوة الاخيرة 3
PHP كود :
Using cm As New OleDb.OleDbCommand(""con)
 
           cm.CommandText "insert into tb(tname,bd,temail,homephone,mobile,country,sex,favcar,hob) values(@tname,@bd,@temail,@homephone,@mobile,@country,@sex,@favcar,@hob)"
 
           For Each h As Control In mycontrols
                If TypeOf h Is DateTimePicker Then
                    cm
.Parameters.AddWithValue("@" CType(hDateTimePicker).Name ""CType(hDateTimePicker).Value.ToShortDateString)
 
               ElseIf TypeOf h Is TextBox Then
                    cm
.Parameters.AddWithValue("@" CType(hTextBox).Name ""IIf(IsNumeric(CType(hTextBox).Text), Val(CType(hTextBox).Text), CType(hTextBox).Text))
 
               ElseIf TypeOf h Is ComboBox Then
                    cm
.Parameters.AddWithValue("@" CType(hComboBox).Name ""CType(hComboBox).Text)
 
               End If
 
           Next
            Try
                If con
.State ConnectionState.Closed Then con.Open()
 
               cm.ExecuteNonQuery()
 
               gd(dg.Rows.Count IIf(dg.AllowUserToAddRows21))
 
               If con.State ConnectionState.Open Then con.Close()
 
           Catch ex As Exception
                MsgBox
(Err.DescriptionMsgBoxStyle.Critical"error")
 
           End Try
 
       End Using 

رتبت البارمترات كما تظهر من عناصر البانل::
PHP كود :
Using cm As New OleDb.OleDbCommand(""con)
 
           cm.CommandText "insert into tb(tname,hob,bd,favcar,temail,sex,homephone,country,mobile) values(@tname,@hob,@bd,@favcar,@temail,@sex,@homephone,@country,@mobile)"
 
           For Each h As Control In Panel1.Controls
                If TypeOf h Is DateTimePicker Then
                    cm
.Parameters.AddWithValue("@" CType(hDateTimePicker).Name ""CType(hDateTimePicker).Value.ToShortDateString)
 
               ElseIf TypeOf h Is TextBox Then
                    cm
.Parameters.AddWithValue("@" CType(hTextBox).Name ""IIf(IsNumeric(CType(hTextBox).Text), Val(CType(hTextBox).Text), CType(hTextBox).Text))
 
               ElseIf TypeOf h Is ComboBox Then
                    cm
.Parameters.AddWithValue("@" CType(hComboBox).Name ""CType(hComboBox).Text)
 
               End If
 
           Next

            Try
                If con
.State ConnectionState.Closed Then con.Open()
 
               cm.ExecuteNonQuery()
 
               gd(dg.Rows.Count IIf(dg.AllowUserToAddRows10))
 
               If con.State ConnectionState.Open Then con.Close()
 
           Catch ex As Exception
                MsgBox
(Err.DescriptionMsgBoxStyle.Critical"error")
 
           End Try
 
       End Using 

المطلوب اقصر من كذا!!!
هل تظنون استخدام الـDataRow للاضافة قد توفر امكانية تقصير الاكواد؟!
اذا شاء الله ساجرب.
لم اجد افضل مما وجدتSmile
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: لا جديد الا في كود البحث(بالنسبة لي طبعا) - بواسطة سعود - 10-03-23, 08:52 PM


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


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