PDA

View Full Version : نمایش نتیجه استور یروسیجر در گرید ویو با واسطه کلاس



adineh67
یک شنبه 02 شهریور 1393, 21:34 عصر
تو برنامم از معماری سه لایه استفاده میکنم
میخوام نتیجه استور پروسیجر رو تو کلاس رابط بین پایگاه و اینترفیس دریافت کنم و بعد ربطش بدم به گریدویو
تو خود کلاسم نتیجه استورپروسیجر رو تو چی و چطوری باید دریافت کنم

shahryari
دوشنبه 03 شهریور 1393, 09:32 صبح
یک فانکشن با خروجی دیتاتیبل با دسترسی پابلیک در کلاستان تعریف کنید
در داخل این تابع میتونید نوع کامندتون را ازنوع استورد پورسیجر انتخاب کنید
و اطلاعاتتان را با دیتا اداپتر در یک دیتا تیبل fill کرده و آن دیتا تیبل را ریترن کنید
و سپس در کلاس فرمتان ، این خروجی را به خاصیت دیتاسورس دیتا گرید نسبت دهید
.
.
امیدوارم مطلب را رسانده باشم
هرچند که اکثر کاربرها نمونه کد میخواند و از هلو برو تو گلو خوششان میاد

adineh67
دوشنبه 03 شهریور 1393, 09:55 صبح
ممنون از لطفتون دوست عزیز
من فکر میکردم چون sp نوشتم و با linq کار می کنم دیگه نیاز به cmd,da نیست

adineh67
دوشنبه 03 شهریور 1393, 10:25 صبح
دوست عزیز من یه همچین کدی نوشتم اجرا نکردم ولی فکر میکنم اشتباست

public DataTable showseg()
{

SqlCommand cmdvs = new SqlCommand();
SqlDataAdapter daS = new SqlDataAdapter(cmdvs);
DataTable dts = new DataTable();
DataSet DS = new DataSet();
cmdvs.CommandType = CommandType.StoredProcedure;
dts = null;
daS.Fill(DS, "SegmentInfo");
dts=DS.Tables["SegmentInfo"];
return dts;

}



کانکشن کامندمو چی باید بذارم که با linq مرتبط شه؟

Iran58
دوشنبه 03 شهریور 1393, 10:35 صبح
سلام
یک کلاس می سازی
public static Array SupplierActive()
{
var db = new CameraDataClassesDataContext();
var list = db.sp_Supplier_ListActive().ToArray();
return list;
}
و درفرم هم فراخوانی می کنی

adineh67
دوشنبه 03 شهریور 1393, 11:07 صبح
دوست عزیز این کد رو توی کلاس مربوطه نوشتم چون از معماری سه لایه استفاده میکنم یه کلاس کنترلی هم واسط بین این کلاس و فرمم هست
تو کلاس کنترل که میخوام فراخوانیش کنم برام نمیارش پیکار باید کرد؟
چون public static تعریف کردم اینطوریه؟

adineh67
دوشنبه 03 شهریور 1393, 11:16 صبح
ممنون از لطفتون دوست عزیز
درست شد:لبخندساده: