تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة فى برنامج اضافة وعرض اى نوع من الملفات داخل قاعدة بيانات SQL
#3
(14-05-19, 01:30 AM)elgokr كتب :
وعليكم السلام ورحمة الله وبركاته

اولاً الموضوع المشار اليه يخص قسم VB.NET
بينما انت فتحت السؤال بقسم C#

فهنا عند الاجابة عليك اجب عن اى لغة  Big Grin

ثانياً على اى حال اخي الحبيب
الرد البسيط لحل هذه المشكلة هو ان تجعل البحث
عن طريق قاعدة البيانات لاعادة ارسال DT الى الداتا جريد
وليس من خلال عمل فلتر للداتا جريد نفسها
والسبب يرجع ان عملية فتح الملف يتم من خلال التعامل مع DT
وليس الداتا جريد التى تعرض البيانات

لاحظ هنا السطر التالى فى المشروع
كود :
           ' تحويل الكود المسجل بقاعدة البيانات الى ملف
           Dim ff() As Byte = CType(dt.Rows(DgId)(3), Byte())

ستجد dt.Rows وليس dataGridView1

ثانياً قيمة DgId والتى يتم تعبئتها فى هذا الحدث
كود :
   Private Sub dataGridView1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles dataGridView1.CellClick
       ' اعطاء المتغيير المعرف من نوع رقم قيمة رقم الصف
       DgId = e.RowIndex
   End Sub

ويتم عند الضغط على اى خلية لتحديد رقم سطر الخلية وارسالها
قبل اتمام الضغط على زر فتح الملف

فهنا  عملية الفلتر فى الداتا جريد عند البحث
غير صحيحة تماماً لان الفلتر فى الداتا جريد سيعطى ان اجالى النتيجة البحث 4 بيانات مثلاً
بينما فى dt يوجد بها 12 بيان مثلاً

وعنا عند تحديد فتح رقم 2 قد تكون هنا مكنها فى dt رقم 8
فستجد ان 2 و 8 مختلف تماماً

طيب لاتمام البحث ماذا عليك ان تفعل

ستقوم بوضع الـ Sub  التالى 
كود :
   Private Sub GetSearchData(myText As String)
       ' تفريغ DT
       dt.Clear()
       ' جلب البيانات من قاعدة البيانات
       cmd = New SqlCommand("select * from TB_File WHERE name='" & myText & "'", con)
       Da = New SqlDataAdapter(cmd)
       Da.Fill(dt)
       ' تعبئة الداتا جريد بالبيانات التى تم تعبئتها
       dataGridView1.DataSource = dt
       ' تسمية الاعمدة فى الداتا جريد
       dataGridView1.Columns(0).HeaderText = "ID"
       dataGridView1.Columns(1).HeaderText = "File Name"
       dataGridView1.Columns(2).HeaderText = "File Extension"
       ' اخفاء العمود الاخير تجنباً من ظهور رسالة اخطاء
       ' خصوصاً اذا كان الملف المرفق ليس صورة
       dataGridView1.Columns(3).Visible = False
   End Sub

لا تنسى التعديل على المسميات فى كود الاستعلام / البحث

الخاص بهذا الجزء
كود :
"select * from TB_File WHERE name='" & myText & "'"

الان بعد الانتهاء ستذهب الى حدث البحث

وتقوم بوضع السطر التالى مع تغيير TextBox1 الى ما لديك من مسمى
كود :
       GetSearchData(textBox1.Text)

بكده ستجد انه يعمل معك تماماً وبدون مشكلة
طيب لو كنت عايز اعمل البحث بحيث عند مسح نص البحث من TextBox
ليعود نتائج كل ما فى الجدول مثل البداية

تعال على كود الاستعلام اللى اشرت عليه بالاعلى وهو
كود :
"select * from TB_File WHERE name='" & myText & "'"

واجعله بهذا الشكل
كود :
"select * from TB_File WHERE name LIKE '%" & myText & "%'"

بات الامر بسيط الان وواضح كيف يتم البحث
وعمل المشروع معك بصورة صحيحة بدون هذا الخطاء

قمت بشرح الكود بـ VB.NET
بسبب الرابط المشار اليه يخص هذا القسم

وفى انتظار توضيح ما لديك هو VB.NET ام C#
حتى يتم نقل الموضوع او وضع نفس الشرح ولكن بكود C#

تحياتى لك
وتمنياتى لك التوفيق

المتألق دائما elgokr
شكراً جداً ليك 
انا مستخدم نفس الكود بتاعك فى مشروع ليا علي السي شارب مش الدونت نت 
كل الحكايه اخدت نفس الكود ولكن ضفت فيه خاصيه البحث عملت تيكست بوكس وعملت اجراء مخزن علشان البحث 
ف كان بيحصل اللى قولتلك عليه 
لو ينفع تشرح الموضوع بالسي شارب يبقي كتر الف مليون خيرك 
وتانى مره مليون شكر ليك
الرد }}}
تم الشكر بواسطة: حريف برمجة , حريف برمجة


الردود في هذا الموضوع
RE: مشكلة فى برنامج اضافة وعرض اى نوع من الملفات داخل قاعدة بيانات SQL - بواسطة maxruined - 14-05-19, 12:39 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مشكلة في مؤشر بايثون reem.564 0 262 08-05-25, 05:51 AM
آخر رد: reem.564
Photo [C#.NET] نقل بيانات من فور الي فورم Elalfee 2 421 09-03-25, 08:49 AM
آخر رد: Elalfee
  [سؤال] جمع بيانات الماكينات Elalfee 2 507 08-03-25, 02:12 AM
آخر رد: Elalfee
  [C#.NET] مشكلة عند عمل ال dataSet لعمل تقرير باستخدام ال Report Viewer ؟ Ashraf Baraka 0 323 04-12-24, 02:21 AM
آخر رد: Ashraf Baraka
  [C#.NET] مساعدة في مشكلة سورس كود kamel1978 5 1,012 30-11-24, 02:32 PM
آخر رد: altoki939
  مشكلة في اتصال سيد أحمد 2 434 24-09-24, 01:34 AM
آخر رد: Taha Okla
  [كورس] استفسار عن برنامج مطاعم remonmary 2 2,000 25-08-24, 08:06 PM
آخر رد: ba2e44ca9a
  [سؤال] السلام عليكم انا بستخدم crystal report في مشروعي وعند اضافة procedures stores يتم ال Hussam darwish 1 570 21-08-24, 12:00 AM
آخر رد: ba2e44ca9a
  [C#.NET] مشكلة حجم الادوات عند برمجة واجهات الويندوز Ahmed Alsharafi 1 464 03-08-24, 08:50 AM
آخر رد: WAEL ABED
  هل الكود هذا صحيح خاص بالربط مع قاعدة بيانات SQL server تركي احمد 1 853 25-05-24, 12:50 AM
آخر رد: غزة العزة

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


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