تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] حول مشكلة توافق نوع البيانات عند الاستعلام في اكسل
#1
السلام عليكم ورحمة الله وبركاته
PHP كود :
       Dim arr(dgv1.SelectedRows.Count 1)
 
       Dim n As Integer 0
        For Each row 
As DataGridViewRow In dgv1.SelectedRows
            ReDim Preserve arr
(n)
 
           arr(n) = row.Cells(0).Value
            n 
+= 1
        Next
        Dim ids 
As String String.Join(","arr)
 
       cm.Parameters.Clear()
 
        cm.CommandText "update [tb1$] set tid=null, tname=null,tphone=null,temail=null where tid in (" ids ")"
        cm.Parameters.AddWithValue("@tid"x
PHP كود :
        If con.State ConnectionState.Closed Then con.Open() 
PHP كود :
        cm.ExecuteNonQuery() 
في حال اضفت الارقام بكود اضافة واستخدم الكود اعلاه تظهر رسالة مشكلة اختلاف البيانات اما لو اضفت ارقام بالاكسل يدويا لا تظهر المشكلة
وحتى لو اضفتها بالكود اذا فتحت الاكسل وحولت ما اضفت بالكود الى ارقام تزول المشكلة..
كود الاضافة
        cm.Parameters.AddWithValue("@tid", rowscount())
والدالة rowscount تعيد عدد صفوف السجلات
و المثال موجود بالموضوع.
المثال اللذي استخدم فيه الـoledb provider  وهو الملف باسم Phone_Book_Using_Excel_vbnet
زر حذف المحدد
ميزة التعامل مع مزودة قاعدة البيانات السرعة لكن تحويل النص الى int   لا يجدي نفعا 

انا متاكد اني لم ادخل نص ابدا فلابد ان هناك كود معين يحفظ الرقم بشكل صحيح.
الرد }}}
تم الشكر بواسطة:
#2
هذي محلولة من نفس الاكسل و جدت كثير من الناس نفس المشكلة


السؤال الان هو كيف نصيغ كود من الصفوف المحددة من الـ DataGridView  بحيث تكون بالنهاية شي هكذا:
PHP كود :
xlC1Sheet.Rows("10:19").delete() 
هذا سيحذف الصفوف من 10 الى 19 هل بالامكان التعديل عليه بحيث يحذف المحدد فقط؟
قد جربت الكود التالي فهو يقفز صف او صفين:
PHP كود :
       'Dim i As Integer
        '
For 0 To dgv1.Rows.Count 1
        
'    If dgv1.Rows(i).Selected = True Then
        ' 
       xlws.Rows(2).delete()
 
       '    End If
        '
Next 
الرد }}}
تم الشكر بواسطة:
#3
والكود التالي لا يحذف كل المحدد !!!
لم افهم مشكلته بعد
PHP كود :
For Each row As DataGridViewRow In dgv1.Rows
     Dim id 
As String row.Cells(0).Value
     
If row.IsNewRow False Then
         
If row.Selected Then
             xlws
.Rows(id).delete()
 
        End If
 
    End If
 
Next 
متغير الاي دي id هذا يحمل مفس رقم الصف في الاكسل لاني وضعت له قيمة =row() في العمود الاول عند كل اضافة بالكود
PHP كود :
xlws.Range("A" rowscount).Value "=row()" 
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ما هو كود معرفة نوع البيانات من اكسس؟ justforit 2 166 10-05-24, 09:23 PM
آخر رد: justforit
  مشكلة فى الجريد فيو salah525 10 565 05-11-23, 08:15 PM
آخر رد: justforit
Big Grin مشكلة لسه ماحدش جاوبني عليها cmd.excutenunquery Medo84 1 1,315 27-08-23, 12:47 PM
آخر رد: رضوان الجماعي
  مشكلة عند الاتصال ب sql server 2014 bassant 1 1,016 27-08-23, 12:26 PM
آخر رد: رضوان الجماعي
  [سؤال] عدم إظهار الصور مع النص فى Listview من قاعدة البيانات alims 2 1,595 27-08-23, 12:22 PM
آخر رد: رضوان الجماعي
  استفسار عن تخزين الوقت في قاعدة البيانات strongriseman 2 1,139 22-04-22, 07:27 PM
آخر رد: strongriseman
  [سؤال] مشكلة فى عرض الصورة من ادخل قاعدة البيانات alims 2 1,292 17-11-21, 10:09 AM
آخر رد: سعود
  استعلام يرجع اسماء الاعمدة و نوع البيانات في جدول معين بسام محمدغانم 0 972 23-10-21, 01:43 AM
آخر رد: بسام محمدغانم
  مشكلة ظهور بياانات حقلين في قاعدة بيانات على شكل علامة استفهام bassant 5 1,642 17-10-21, 02:07 PM
آخر رد: abubasilIraq
  مشكلة عند الاتصال ب sql server 2014 bassant 4 1,443 16-09-21, 02:52 PM
آخر رد: asemshahen5

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


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