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

ممكن مساعدة فى web service باستدعاء جمل الاستعلام

بدأه محمد فايد محمد في 10 أكتوبر 2010 · 5 رد · 532 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخوانى اناجديد فى web service

واحتاج ان اكتب هذا الكود الخاص بالبحث

dim amd as new sqlcommand

cmd.ccommandtext="select * from mytable whaere name like '%'@ww'%'"

cmd.prammters,addwithvalues("@ww, textboxq.text)

dim rr as sqldatareader

rr=cmd.exudtedatareader

if rr.read then

???

else

??

datagiedview1.datasource=rr

واريد ان اكتب الكود السابق

داخل ويب سيرفيس ولكنى لاسف لم افلح بعد

وان وجد طريقة اخرى فياليت ان تخبرونى

والحكاية وبكل اختصار انا عاوز احط كود فى ويب سيرفيس وخاصة بالبحث بال like

ومرة بال =

وان وجد كتب باللغة العربية فجزاكم الله خيرا

وجزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة محمد فايد محمد في 10 أكتوبر 2010 في 01:16

hG6rVm.jpg

#2

لماذا هذا السطر؟

datagiedview1.datasource=rr

الويب سرفس ليس بها أي نوع من الكونترولز. هي مجرد دالة تقوم بعمل معين وقد تعيد معلومات وقيم (مثل الدوال العادية)

1
#3

بداخل الويب سيرفس سيكون لديك دالة مثل هذه

 <WebMethod()> _
	Public Function GetSearchResults(ByVal KeyWord As String) As datatable

    	Dim CMD As New SQLComand
    	With CMD
        	.Connection()
        	.CommandType = CommandType.Text
        	.CommandText = "Select * From MyTable Where Name Like %'" & KeyWord & "%'"
    	End With

    	Dim SearchAdapter As New SQLDataadapter
    	SearchAdapter.SelectCommand = CMD

    	Dim SearchResults As New DataTable
    	SearchAdapter.Fill(SearchResults)

    	Return SearchResults

	End Function

مع الافتراض انك قمت بتعريف و تمرير إتصال مفتوح

و فى صفحة ال ASP.NET ستقوم بإضافة Web Reference للويب سيرفس الخاصة بك و من ثم إستخدام الدالة GetSearchResults مع تمرير القيمة التى تود البحث عنها و الناتج يجب ان يدعم ISerializable لذا قمنا بإرجخاع النتيجة فى هيئة DataTable

* ملحوظة الكود للتوضيح فقط

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 10 أكتوبر 2010 في 16:58

2

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4
طارق إبراهيم كتب:

بداخل الويب سيرفس سيكون لديك دالة مثل هذه

 <WebMethod()> _
	Public Function GetSearchResults(ByVal KeyWord As String) As datatable

    	Dim CMD As New SQLComand
    	With CMD
        	.Connection()
        	.CommandType = CommandType.Text
        	.CommandText = "Select * From MyTable Where Name Like %'" & KeyWord & "%'"
    	End With

    	Dim SearchAdapter As New SQLDataadapter
    	SearchAdapter.SelectCommand = CMD

    	Dim SearchResults As New DataTable
    	SearchAdapter.Fill(SearchResults)

    	Return SearchResults

	End Function

مع الافتراض انك قمت بتعريف و تمرير إتصال مفتوح

و فى صفحة ال ASP.NET ستقوم بإضافة Web Reference للويب سيرفس الخاصة بك و من ثم إستخدام الدالة GetSearchResults مع تمرير القيمة التى تود البحث عنها و الناتج يجب ان يدعم ISerializable لذا قمنا بإرجخاع النتيجة فى هيئة DataTable

* ملحوظة الكود للتوضيح فقط

جزاك الله خيرا يا اخى على كود

اذا ممكن انه يكون بالسى شارب وتبقى مشكورجدا

واتمنى ان تجربة قبل ان تكتبه لانى لاحظت به بعش المشاكل

hG6rVm.jpg

#5

قمت بتجربة الكود التالى و هو يعمل

 <WebMethod()> _
	Public Function GetSearchResults(ByVal KeyWord As String) As DataTable

    	Dim CMD As New SqlCommand
    	With CMD
        	.Connection = MyConnection
        	.CommandType = CommandType.Text
        	.CommandText = "Select * From MyTable Where Name Like %'" & KeyWord & "%'"
    	End With

    	Dim SearchAdapter As New SQLDataadapter
    	SearchAdapter.SelectCommand = CMD

    	Dim SearchResults As New DataTable("SearchResults")
    	SearchAdapter.Fill(SearchResults)

    	Return SearchResults

	End Function

قم بتغيير ال Connection , Command and Adapter Objects كما يناسبك

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#6

الويب سيرفرس بالعادة تستخدم للاستعلام لذلك

اذا اردت ات تستعلم حاول رسم جدول و ارجاع القيمة

STRING

arab-code-logo.png

---------------------------

ليست المشكلة أن تخطــىء ، حتى لوكان خطئك جسيما

وليست الميزة أن تعترف بالخطـــأ وتتقبل النصح .. إنمـا

العمل الجبــار الذي ينتظرك حقا هو أن لا تعـــــــــــــود

للخطـــــــأ أبــدا ……

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