PDA

View Full Version : سوال: ارتباط بین دو DataTable



nanoox
شنبه 13 شهریور 1395, 15:53 عصر
من تو برنامم باید اول یه سری داده رو با استفاده از حلقه for از یه جدول بخونم و توی دیتا تیبل بریزم و بعد توی یه حلقه foreach که داخل همون حلقه for قبلیه ، توی هر مرحله که دیتاتیبل قبلیم چندردیف اطلاعات میادداخلش این اطلاعات رو بریزم توی دیتاتیبل دوم
مرحله اولش رو بلدم و درستم انجام میشه اما مرحله دوم درست جواب نمیده

for (int i = 0; i < 1; i++) {
string queryString = SqlCommands[i];
SqlCommand cmd = new SqlCommand(queryString, con);
SqlDataAdapter sda = new SqlDataAdapter(cmd);


DataTable dt = new DataTable();
sda.Fill(dt);


foreach (DataRow dr in dt.Rows)
{
//MainDT.Rows.Add(dr);
//MainDT.Rows.Add(dr.ItemArray);
MainDT.ImportRow(dr);
}

}

دوستان لطفا کمکم کنین

sajaaaaad
شنبه 13 شهریور 1395, 16:08 عصر
اون MainDT چه نوع داده ای است
.
فک میکنم باید مشخص کنی هر سطرت کدوم ستونش مدنظرت.
اینجوری


dr.cell["User_id"].tostring();

nanoox
شنبه 13 شهریور 1395, 16:36 عصر
اون MainDT چه نوع داده ای است

.
فک میکنم باید مشخص کنی هر سطرت کدوم ستونش مدنظرت.
اینجوری


dr.cell["User_id"].tostring();




DataTable MainDT = new DataTable(); این رو قبل از حلقه تعریف کردم تا بتونم جای دیگه ازش استفاده کنم
یعنی میگی ستونهای تیبل اولمو یکی یکی این شکلی بنویسمشون؟

mr.sirwan
شنبه 13 شهریور 1395, 17:26 عصر
سلام دوست عزیز، لطفا بفرمایید دقیقا قصد انجام چه کاری رو دارید؟؟ شاید روش بهتری وجود داشت

sajaaaaad
یک شنبه 14 شهریور 1395, 07:09 صبح
حالا روش های دیگه نمیدونم هست یا نه ولی خب تعریف تنهای جدول کارتو راه نمیندازه باید تعداد ستون هارو هم مشخص کنی.


DataTable MainDT= new DataTable();
MainTable.Columns.Add("CustLName", typeof(String));
MainTable.Columns.Add("CustFName", typeof(String));
MainTable.Columns.Add("Purchases", typeof(Double));


باید تعداد ستون هات با ستون های اون dt یکی باشه دقیقا که بتونی سطری از نوع dt رو به mainDt اضافه کنی

nanoox
یک شنبه 14 شهریور 1395, 08:18 صبح
حالا روش های دیگه نمیدونم هست یا نه ولی خب تعریف تنهای جدول کارتو راه نمیندازه باید تعداد ستون هارو هم مشخص کنی.


DataTable MainDT= new DataTable();
MainTable.Columns.Add("CustLName", typeof(String));
MainTable.Columns.Add("CustFName", typeof(String));
MainTable.Columns.Add("Purchases", typeof(Double));


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

MainDT = dt.Clone();
با این خط کد دقیقا جدول دوم ستوناش مثله جدول
اول ایجادمیشه
بازم ممنون از راهنماییتون