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

تعديل في هذا الكود

بدأه Murtadha في 7 يناير 2011 · 5 رد · 809 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي هذا الكود بلغة asp.net أنا رابط قاعدة البيانات ومستخدم parameters في استخراج المعلومات وأريد استخدم خاصية like في الــ select

مثلاً

فكيف لو استخدام like

   cmd.commandtext="select * from ste where name=@name"
cmd.parameters.addwithvalues("@name",textbox1.text)
#2

و عليكم السلام

اودك ان تجرب هذا:

cmd.commandtext="select * from ste where name=[eName]"
cmd.parameters.addwithvalues([eName],textbox1.text)

لان القيمة الغير معرفة في استعلام الاكسس تعتبر parameter

ملاحظه:

وضعت اسم ال parameter هو "ename" لان كلمة name محجوزه في ال SQL و قد تسبب لك مشاكل في الكود

#3
اياد دهشان كتب:

و عليكم السلام

اودك ان تجرب هذا:

cmd.commandtext="select * from ste where name=[eName]"
cmd.parameters.addwithvalues([eName],textbox1.text)

لان القيمة الغير معرفة في استعلام الاكسس تعتبر parameter

ملاحظه:

وضعت اسم ال parameter هو "ename" لان كلمة name محجوزه في ال SQL و قد تسبب لك مشاكل في الكود

______________________

السلام عليكم

أخي شكراً جزيلاً لك

أنا قصدي يعني إذا أردت أن أعرض اسم أحمد وكتبت في textbox أحم بدون حرف الدال يظهر لي اسم أحمد أو أبحث عن شيء ويظهر لي قريب عليه أي مشابه له.

#5
اياد دهشان كتب:

Name = Like "*" & [Ename] & "*" z

بدون "z"

______________

السلام عليكم

أخي الكريم

عملت هذا الكود المعدل ولم يجدي نفعاً لم تظهر لي أي كلمة سواء كانت كاملة أو ناقصة

وإليك الكود بالكامل لعل هناك أي تغيير في باقي الكود :

      Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim conn As New OleDbConnection
        conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\search.mdb"
        Try
            conn.Open()
            Dim cmd As New OleDbCommand
            cmd.Connection = conn
            cmd.CommandType = CommandType.Text
            cmd.CommandText = "select author from [index] where bookname= like " * " & [ename] & " * ""
            cmd.Parameters.AddWithValue("ename", txt1.Text)
            Dim dr As OleDbDataReader = cmd.ExecuteReader
            While (dr.Read)
                Label1.Text = dr.Item("author").ToString
            End While
            dr.Close()
        Catch ex As Exception


        Finally
            If conn.State = ConnectionState.Open Then
                conn.Close()
            End If

        End Try
    End Sub
#6
cmd.CommandText = "select author from [index] where bookname= like " * " & [ename] & " * ""

اولاً : لا يمكن تسمية جدول بـ Index

ثانياً : جرب هذا التعديل :

cmd.CommandText = "select author from ste where bookname like '" & txt1.text & & "'"

و نتيجته أسماء المؤلفبن غندما يكون إسم الكتاب يحتوي على جزء او كل النص المراد البحث عنه !!!

:mellow:

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