الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما الخطأ فى استيل الداتا جريد

مغلق
بدأه كفاح في 6 فبراير 2006 · 4 رد · 561 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قمت بعمل كود للبحث فى جدول والنتيجة تظهر فى داتا جريد وقمت بعمل استيل للداتا جريد بالكود واحتاج عند تنفيذ البحث تظهر نتيجة البحث بالاستيل الذى قمت بعملة ( أستطعت عمل عمل البحث بدون استيل واحتاج عمل البحث بالاستيل ) اين الخطا هنا

كود البحث بداخل زر

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim ConditionCriteria As Boolean = True
        Datasearch1.Clear()  'Dataset.clear
        If XpTextBox1.Text <> "" Then
            Da_cus_searh.SelectCommand.CommandText = "select *from [Customer]where [CustomerID]like'" & XpTextBox1.Text & "%'"
        Else
            MessageBox.Show("هذا الرقم غير موجود", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
            ConditionCriteria = False
            XpTextBox1.Focus()
        End If
        If ConditionCriteria = True Then
            Da_cus_searh.Fill(Datasearch1, "CustomerID")
        End If
        Try
            e_information()    'DatagridStyle 
            DataGrid1.DataSource = Datasearch1
            Me.DataGrid1.DataSource = Datasearch1.Tables(1)
            Me.DataGrid1.PreferredColumnWidth = Me.DataGrid1.ClientSize.Width / 7
        Catch ex As Exception
            MessageBox.Show("تأكد من ادخال البحث", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub

كود استيل داتا جريد

 Sub e_information()
        DataGrid1.TableStyles.Clear()
        DataGrid1.CaptionText = "معلومات العملاء"
        Dim grdTableStyle1 As New DataGridTableStyle
        With grdTableStyle1
            .MappingName = Me.Datasearch1.Customer.TableName
        End With
        Dim grdColStyle1 As New DataGridTextBoxColumn
        With grdColStyle1
            .MappingName = "CustomerID"
            .HeaderText = "رقم العميل"
            .Width = 80
            .NullText = String.Empty
        End With
        Dim grdColStyle2 As New DataGridTextBoxColumn
        With grdColStyle2
            .MappingName = "CustomerName"
            .HeaderText = "أسم العميل"
            .Width = 150
            .NullText = String.Empty
        End With
        Dim grdColStyle3 As New DataGridTextBoxColumn
        With grdColStyle3
            .MappingName = "Phone"
            .HeaderText = "تليفون"
            .Width = 90
            .NullText = String.Empty
        End With
        Dim grdColStyle4 As New DataGridTextBoxColumn
        With grdColStyle4
            .MappingName = "Mobile"
            .HeaderText = "الموبيل"
            .Width = 80
            .NullText = String.Empty
        End With
        Dim grdColStyle5 As New DataGridTextBoxColumn
        With grdColStyle5
            .MappingName = "Fax"
            .HeaderText = "فاكس"
            .Width = 80
            .NullText = String.Empty
        End With
        Dim grdColStyle6 As New DataGridTextBoxColumn
        With grdColStyle6
            .MappingName = "Address"
            .HeaderText = "العنوان"
            .Width = 90
            .NullText = String.Empty
        End With
        Dim grdColStyle7 As New DataGridTextBoxColumn
        With grdColStyle7
            .MappingName = "City"
            .HeaderText = "المدينة"
            .Width = 90
            .NullText = String.Empty
        End With
        Dim grdColStyle8 As New DataGridTextBoxColumn
        With grdColStyle8
            .MappingName = "Country"
            .HeaderText = "البلد"
            .Width = 90
            .NullText = String.Empty
        End With
        Dim grdColStyle9 As New DataGridTextBoxColumn
        With grdColStyle9
            .MappingName = "Email"
            .HeaderText = "بريد اليكترونى"
            .Width = 120
            .NullText = String.Empty
        End With
        Dim grdColStyle10 As New DataGridTextBoxColumn
        With grdColStyle10
            .MappingName = "WebSite"
            .HeaderText = "موقع الانترنت"
            .Width = 120
            .NullText = String.Empty
        End With
        grdTableStyle1.GridColumnStyles.AddRange(New DataGridColumnStyle() {grdColStyle1, grdColStyle2, grdColStyle3, grdColStyle4, grdColStyle5, grdColStyle6, grdColStyle7, grdColStyle8, grdColStyle9, grdColStyle10})
        Me.DataGrid1.TableStyles.Add(grdTableStyle1)
    End Sub

اين الخطا هنا حتى يتم البحث وظهرو نتيجتة بالاستيل المطلوب

وشكرا لكم ,,,,,,,,,,,, :)

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#2

أخى كفاح للعلم فقط يوجد في الخواص الخاصة بالdatagrid خاصية الTablestyle يمكنك من خلالها تحديد أو تشكيل الستيل الذى يريده بسهوله

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#3

أعلم ياختى لكن انا اريد تحميل الاستيل عند بداية البحث وشكرا لاهتمامك

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#4

السلام عليكم

اخى كفاح اعتقد ان سبب الخطأ او عدم ظهور الاستايل هو عدم مطابقة اسم الجدول للخاصية MappingName العادئة لللاستايل

انظر هذا الكود

Da_cus_searh.Fill(Datasearch1, "CustomerID")

هنا قمت بتمريرCustomerID كاسم الجدول لمجموعة البيانات

DataGrid1.DataSource = Datasearch1
           Me.DataGrid1.DataSource = Datasearch1.Tables(1)

غير مفههومة ما الهدف منها :blink:

MappingName = Me.Datasearch1.Customer.TableName

المفروض ان تكون قيمة هذه الخاصية تساوى اسم الجدول الموجودة به البيانات وهو عن طريق الخطأCustomerID

جرب اسناد مصدر البيانات لشبكة البيانات بالشكل التالى

DataGrid1.DataSource=DataSearch1.Tables("CustomerID")

وايضا تعديل هذه الجزئية

With grdTableStyle1
           .MappingName = "CustomerID"
       End With

ايضا الرسالة التى تفيد بان الرقم غير موجود فى غير محلها فانت تخرجها قبل تنفيذ جملة الاستعلام :wacko:

المزيد ايضا المعامل like يستخدم مع الاسماء او النصوص ولا يستخدم مع الارقام او المفاتيح pk فهى غير متكررة

بالتوفيق

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#5

أشكرك تم حل المشكلة الحمد لله شكرا لك اخى الكريم :)

تم تعديل هذه المشاركة بواسطة كفاح في 7 فبراير 2006 في 01:48

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…