سلام
DataSet یک DataSetProvider را یک SP که یک پارامتر ورودی لازم دارد ، ست میکنم ... ولی نمیدونم پارامتر ورودیه SP را چطور باید به آن پاس داد ... ممنون میشم راهنمایی کنید ..
سلام
DataSet یک DataSetProvider را یک SP که یک پارامتر ورودی لازم دارد ، ست میکنم ... ولی نمیدونم پارامتر ورودیه SP را چطور باید به آن پاس داد ... ممنون میشم راهنمایی کنید ..
DataSet ایی که استفاده می کنید یک خصوصیت به اسم Parameters داره، از طریق این خصوصیت می تونید پارامترهای ورودی/خروجی SP را تعریف و مقداردهی کنید..
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
اما اگر خصوصیت sp رو از طریق کلاینت روی سرور ست کنی دیگه پارامترها تو لیست کلاینت دیتاست در برنامه کلاینت نمی آید چه باید کرد؟
ClientDataset پارامترها رو از خصوصیت CommandText خودش استخراج میکنه. اون هم زمانی استفاده میشه که کلاینت بخواد برای سرور دستور SQL ارسال کنه. ارسال دستور SQL از کلاینت به سرور هم از نظر طراحی و هم از نظر امنیتی کار چندان مطلوبی نیست. از نظر طراحی، کلاینت شما داره مستقیما از بانک اطلاعاتی کوئری میگیره، و با لایه داده ها ارتباط مستقیم برقرار میکنه. از نظر امنیتی هم در این کار امکان SQL Injection وجود داره.اما اگر خصوصیت sp رو از طریق کلاینت روی سرور ست کنی دیگه پارامترها تو لیست کلاینت دیتاست در برنامه کلاینت نمی آید چه باید کرد؟
وقتی ClientDataset از کلاینت به یک DatasetProvider در سرور متصل میشه، نمیدونه DatasetProvider به چی وصل هست، و چطور داده هایش را دریافت میکنه، در نتیجه نمی تونه اطلاعی از اون پارامترها داشته باشه.
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.