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

سؤال طريقه البحث فى جدول البيانات

بدأه vetch في 22 أغسطس 2012 · 4 رد · 538 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله

لدى مشروع صغير متصل بقاعده بيانات

المشروع هو مشروع لشركه وعند اضافه كل نوع يتم اضافه الاسم والعنوان وهكذا

انا عاوز لما استعلم عن نوع الاكبر كثافه من "10" درجات مثلا يظهرو

كثافه الاصغر من 10 درجات

الكثافه اصحاب 10 درجات

طبعا ال 10 دى بتتغير على حسب ادخال المستخدم

انا الناتج بيطلع فى صفحه تانيه فى داتا جريد

انا جربت الكود ده بس للاسف لما بعمل مثلا اكبر 2100000 بيجبلى صاحب 2100

الى بيظبط هو الى = بس

r 1,2,3

ده RadioButton

 If r1.Checked = True Then
            Dim dss As New DataSet
            Dim adq As New SqlClient.SqlDataAdapter

            Dim cmdw As New SqlClient.SqlCommand
            cmdw.Connection = cn
            cmdw.CommandType = CommandType.Text
            cmdw.CommandText = "select * from ann where nom >'" & TextBox1.Text & "'"
            adq.SelectCommand = cmdw
            adq.Fill(dss, "ann")
            resalet.DataGridView1.DataSource = dss.Tables("ann")
            resalet.Show()


        ElseIf r2.Checked = True Then
            Dim dss As New DataSet
            Dim adq As New SqlClient.SqlDataAdapter

            Dim cmdw As New SqlClient.SqlCommand
            cmdw.Connection = cn
            cmdw.CommandType = CommandType.Text
            cmdw.CommandText = "select * from ann where nom <'" & TextBox1.Text & "'"
            adq.SelectCommand = cmdw
            adq.Fill(dss, "ann")
            resalet.DataGridView1.DataSource = dss.Tables("ann")
            resalet.Show()


        Else
            Dim dss As New DataSet
            Dim adq As New SqlClient.SqlDataAdapter

            Dim cmdw As New SqlClient.SqlCommand
            cmdw.Connection = cn
            cmdw.CommandType = CommandType.Text
            cmdw.CommandText = "select * from ann where nom ='" & TextBox1.Text & "'"
            adq.SelectCommand = cmdw
            adq.Fill(dss, "ann")
            resalet.DataGridView1.DataSource = dss.Tables("ann")
            resalet.Show()
        End If
#2

غير هذه الجملة

cmdw.CommandText = "select * from ann where nom >'" & TextBox1.Text & "'"

إلى التالي

cmdw.CommandText = "select * from ann where nom >" & CType(TextBox1.Text, Double)

وكذلك في كود القيمة الاصغر

تم تعديل هذه المشاركة بواسطة asn في 22 أغسطس 2012 في 21:59

#3

طبعا الخطاء في الكود ..عندك بيتم المقارنة على اساس ان القيمة string وهذاه راح تجيب لك نتائج خطاءة

يجب عليك تحويل ....العمود التي بتقارن فيه الى قيمة في قاعدة البيانات الى int or double لا يصح ان يكون لديك قيم وتجعلها نوعها نص ....لانك قد تحتاج ان تقوم بكثير من العمليات على هذا العمو د مثل اكبر قيمة او اقل قيمة او جمع او طرح او متوسط ...الخ

وبعد تحويل العمود الكثافة ....اكتب الاستعلام حقك ..بدون علامة ' ' لانها قيمة وليس نصوص .

والطريقة الاخرى ززي ما قال الاخ ...asn بالضبط .. وهو التلاعب في query وتحويل القيم من نوع نص الى قيمه وانت لك الحرية ....

وشكرا

1
#4

بارك الله فيك ورزقكـ الفردوس الاعلى وغفر لك ماتقدم وماتأخر من ذنبك

تقبل تحياتى

#5

إن شاء الله تكون المشكلة انحلت

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

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

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

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

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