ورود

View Full Version : ارسال پارامتر برای SP هنگام اجرا در یک DataSetProvider



www2006
یک شنبه 22 بهمن 1385, 18:53 عصر
سلام
DataSet یک DataSetProvider را یک SP که یک پارامتر ورودی لازم دارد ، ست میکنم ... ولی نمیدونم پارامتر ورودیه SP را چطور باید به آن پاس داد ... ممنون میشم راهنمایی کنید ..

vcldeveloper
دوشنبه 23 بهمن 1385, 06:56 صبح
DataSet ایی که استفاده می کنید یک خصوصیت به اسم Parameters داره، از طریق این خصوصیت می تونید پارامترهای ورودی/خروجی SP را تعریف و مقداردهی کنید..

mahdy.asia
یک شنبه 28 آذر 1389, 22:08 عصر
اما اگر خصوصیت sp رو از طریق کلاینت روی سرور ست کنی دیگه پارامترها تو لیست کلاینت دیتاست در برنامه کلاینت نمی آید چه باید کرد؟

vcldeveloper
یک شنبه 28 آذر 1389, 22:47 عصر
اما اگر خصوصیت sp رو از طریق کلاینت روی سرور ست کنی دیگه پارامترها تو لیست کلاینت دیتاست در برنامه کلاینت نمی آید چه باید کرد؟
ClientDataset پارامترها رو از خصوصیت CommandText خودش استخراج میکنه. اون هم زمانی استفاده میشه که کلاینت بخواد برای سرور دستور SQL ارسال کنه. ارسال دستور SQL از کلاینت به سرور هم از نظر طراحی و هم از نظر امنیتی کار چندان مطلوبی نیست. از نظر طراحی، کلاینت شما داره مستقیما از بانک اطلاعاتی کوئری میگیره، و با لایه داده ها ارتباط مستقیم برقرار میکنه. از نظر امنیتی هم در این کار امکان SQL Injection وجود داره.

وقتی ClientDataset از کلاینت به یک DatasetProvider در سرور متصل میشه، نمیدونه DatasetProvider به چی وصل هست، و چطور داده هایش را دریافت میکنه، در نتیجه نمی تونه اطلاعی از اون پارامترها داشته باشه.