PDA

View Full Version : انتقال محتویات یک دیتاست در دیتاست دیگر



RK977877
شنبه 17 فروردین 1387, 16:04 عصر
با سلام
چگونه میتوان محتویات یک دیتاست را در یک دیتاست دیگر کپی و یا انتقال داد
Ds1 = Ds2
با تشکر

hassan razavi
شنبه 17 فروردین 1387, 16:30 عصر
می تونید ابتدا با متد Clone خود Dataset ، ساختار را کپی کنید و بعد با متد Clone هر یک از DataTable ها ،رکوردها رو انتقال دهید.

RK977877
شنبه 17 فروردین 1387, 16:40 عصر
میشه مثالشو در ایت تایپیک بذارید

hassan razavi
شنبه 17 فروردین 1387, 16:46 عصر
ds2 = ds1.Clone();
foreach (DataTable dt in ds1.Tables)
ds2.Tables.Add(dt);

RK977877
شنبه 17 فروردین 1387, 17:28 عصر
با سلام محدد
ببخشید دستور بالا error میدهد


Cannot implicitly convert type 'System.Data.DataSet' to 'Project.dS2'.
An explicit conversion exists (are you missing a cast?)

RK977877
شنبه 17 فروردین 1387, 20:04 عصر
ببخشید اگه میشه جواب این سوالو بدید

علیرضا مداح
شنبه 17 فروردین 1387, 20:12 عصر
سلام ،
DataSet.Copy

hassan razavi
شنبه 17 فروردین 1387, 20:30 عصر
همینطور که دوستمون جناب مداح فرمودند ، متد Copy ساختار و داده رو با هم در DataSet مقصد کپی میکند ولی Clone فقط ساختار را کپی می کند و Table ها باید بعدا اضافه بشوند.
100% متد کپی برای شما راحت تر هستش.
برای خطای پست 5 هم فکر کنم دلیلش این باشه که Ds1 توسط آداپتر Fill نشده است.

RK977877
یک شنبه 18 فروردین 1387, 10:43 صبح
آقای رضوی ببخشید همون کدی که در بالا نوشتید را باید برای اون بکار ببرم
اگه کد دیگری هست لطفا اونو توی این تایپیک قرار بدید
ممنون

hassan razavi
یک شنبه 18 فروردین 1387, 12:00 عصر
بعد از ایینکه ds1 را fill کردید کافیه بنویسید


DataSet ds2 = new DataSet();
ds2 = ds1.Copy();