PDA

View Full Version : یک سوال درباره DataSet



reza1357
یک شنبه 26 فروردین 1386, 10:22 صبح
سلام دوستان
اول از هر چیز جستجو کردم و در این باره چیزی پیدا نکردم.

یک سوال : اگر در فرم چهار یا پنج تا تیبل(DataAdpter) داشته باشیم آیا برای هر کدام DataSet جدایی باید بسازیم ؟

مهدی نان شکری
یک شنبه 26 فروردین 1386, 10:47 صبح
نه ، چون با متد FILL اطلاعات رو پر می کنید. پس فقط کافیه یه دیتاست داشته باشید.
مثلا
da.fill(dataset1,"table1")"

reza1357
یک شنبه 26 فروردین 1386, 11:07 صبح
یعنی اگر 5 تا تیبل داشته باشم 5 بار باید دستور Fill از DataAdapter برای DataSet بنویسم.



Me.SqlDataAdapter1.Fill(Me.Ds_test1)
Me.SqlDataAdapter2.Fill(Me.Ds_test1)
Me.SqlDataAdapter3.Fill(Me.Ds_test1)
Me.SqlDataAdapter4.Fill(Me.Ds_test1)
Me.SqlDataAdapter5.Fill(Me.Ds_test1)


تا داده ها در دیتاست درج شوند.

reza1357
یک شنبه 26 فروردین 1386, 11:17 صبح
ناگفته نماند اگر برای 5 تیبل یک DataSet استفاده کنیم امکان ذخیره داده های تیبل ها وجود ندارد راه حل چیه ؟

zarrin_306
یک شنبه 26 فروردین 1386, 13:31 عصر
ناگفته نماند اگر برای 5 تیبل یک DataSet استفاده کنیم امکان ذخیره داده های تیبل ها وجود ندارد راه حل چیه ؟
نه
من خودم از این طریق انجام دادم
به این شکل که در هنگام Update باید

sqldataadapter1.update(me.dataset1.Table1)

به این شکل

مهدی نان شکری
یک شنبه 26 فروردین 1386, 13:55 عصر
یعنی اگر 5 تا تیبل داشته باشم 5 بار باید دستور Fill از DataAdapter برای DataSet بنویسم.



Me.SqlDataAdapter1.Fill(Me.Ds_test1)
Me.SqlDataAdapter2.Fill(Me.Ds_test1)
Me.SqlDataAdapter3.Fill(Me.Ds_test1)
Me.SqlDataAdapter4.Fill(Me.Ds_test1)
Me.SqlDataAdapter5.Fill(Me.Ds_test1)


تا داده ها در دیتاست درج شوند.
بله برای n جدول باید n بار Fill کنی ولی بهتره که در هر بار نام جدولت رو خودت ذکر کنی در غیر این صورت به صورت TableN نام گذاری خواهد شد.

Alireza_Salehi
یک شنبه 26 فروردین 1386, 14:05 عصر
یک راه ساده تر هم برای کار با دیتاست هست : Dataset Designer

اول یک دیتاست به پروژه اضافه کنید.

بعد به ازای هر جدول یا Query یک TableAdaper از ToolBox به دیتاست اضافه کنید. برای هر یک از جدول هایی که اضافه می کنید دستورات Select و Insert و Update و Delete ساخته میشه ، میتونید اینها رو به دلخوا اصلاح کنید ، چیزی کم یا زیاد کنید و ....

موقع وصل کردن کنترل ها به منبع داده هم این دیتاست موجوده میتونید انتخابش کنید.

این طوری حداقل کدنویسی انجام میشه.

ascpro
یک شنبه 26 فروردین 1386, 22:22 عصر
میتونی برای پر کردن dataset از این کد استفاده کنی:


sqldataadapter1.fill(dataset11)

reza1357
دوشنبه 27 فروردین 1386, 09:22 صبح
ممنون دوستان مشکلم حل شد.