السلام عليكم ورحمة الله وبركاته اريد انشاء دالة فى السيكوال تقوم بارجاع جدول بجملة سلكت الآتية 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
الكمبوبكس يحمل اسماء الحقول وجزاكم الله خيرا كثيرا
اخي العزيز انت كيف تستدعي الاجراء المخزن؟ ما هي الطريقة؟