منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : انشاء دالة ترجع جدول
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته اريد انشاء دالة فى السيكوال تقوم بارجاع جدول بجملة سلكت الآتية select statement by SQL

"Select distinct " + m+ " from table1"
حيث ان
string m=combobox1.text
[b]السلام عليكم

تفضل (قصدك انشاء اجراء مخزن Stored Procedure)

كود :
CREATE PROCEDURE dbo.GetField
    (
    @m varchar(20)
    )
AS
    /* SET NOCOUNT ON */
    select distinct @m from table1


طبعا نوع الm انت تحدده حسب نوعه في الجدول[/b]
السلام عليكم جزاك الله خيرا يااخى لكنى جربت اجراء مخزن آخر بنفس الطريقة لكنه اعطى الجدول فارغا من اى بيانات وقد كتبته كالآتى
CREATE PROCEDURE dbo.GetField
(
@m varchar(20), @l nvarchar (50)
)
AS
/* SET NOCOUNT ON */
select * from tblParts where @m=@l
برجاء التوضيح وجزاك الله خيرا
هو أساسا لازم الباراميتر يحمل قيمة حقل في جدول ... وليس باراميتر يحمل قيمة باراميتر ...
يعني : أحذف @ من أمام m
السلام عليكم الاخ ابو ايهاب وجميع الاخوة مااحتاجه هو اجراء مخزن او دالة تعود بجدول وتكون النتيجة مثل نتيجة جملة الاس كيو ال التالية
select * from table1 where "+m+" = "+l"
حيث ان m متغير لاى حقل فى الجدول
string m=combobox1.text
الكمبوبكس يحمل اسماء الحقول وجزاكم الله خيرا كثيرا
اخي العزيز انت كيف تستدعي الاجراء المخزن؟ ما هي الطريقة؟