PDA

View Full Version : سوال: وارد کردن چند رکورد همزمان در دیتاست



محمد ذبیحی نژاد
شنبه 19 تیر 1395, 19:41 عصر
با سلام
من می خواهم تو برنامه ام دو تا رکورد را به حدولم در دیتاست اضافه کنم
برای اینکار از دستور :


()myTableRow newRow1 = myDataSet.myTable.NewRow
()myTableRow newRow2 = myDataSet.myTable.NewRow
set data for "NewRow1"//
set data for newRow2//
;(myDataSet.myTable.Rows.Add(newRow
;(myDataSet.myTable.Rows.Add(newRow2

استفده کردم.
ولی اینطور که متوجه شدم این دوتا رکورد جدید هردو به یک محل از حافظه اشاره دارند چون وقتی تو برنامه رکورد اولی را مقدار دهی کردم بعد رکورد دوم را مقدار دهی کردم در زمان اضافه کردن در جدولم در دیتاست پیغام خطا داد مقدار موجود در کلید اصلی به کار رفته دوم قبلا در جدول وجود دارد.
که وقتی بررسی کردم دیدم دقیقا تمام مقادیری که تو رکورد دوم نوشتم جایگزین مقادیر رکورد اول هم شده و عملا" مقادیر هر دو شون یکی شده بود.

حالا اگه من بخوام این دوتا رکورد را وارد جدول کنم چکار باید بکنم؟
فقط شرایط جوریه که این دوتا رکورد همزمان با فشرده شدن یک دکمه باید مقدار دهی و ثبت شن
لطفا راهنمایی نمایید
اصلا چطور میشه مثلا 10 تا رکورد را آماده کرد و یکجا وارد دیتاست نمود

En_MK
سه شنبه 29 تیر 1395, 10:16 صبح
سلام
پیشنهاد میکنم به جای سوال پرسیدن سرچ کنید...ایرانی جماعت خسته میشه به دیگران کمک کنه:افسرده:


DataSet ds = new DataSet();

DataTable dt = new DataTable("MyTable");
dt.Columns.Add(new DataColumn("id",typeof(int)));
dt.Columns.Add(new DataColumn("name", typeof(string)));

DataRow dr = dt.NewRow();
dr["id"] = 123;
dr["name"] = "John";
dt.Rows.Add(dr);
ds.Tables.Add(dt);