PDA

View Full Version : مشکل در join کردن دو جدول



programerinfonet
یک شنبه 09 تیر 1392, 20:27 عصر
سلام دوستان
DataSet ds = new DataSet();
System.Data.OleDb.OleDbDataAdapter adap = new OleDbDataAdapter("select Table_Account.Account_ID,Table_Account.Ac_Number,T able_Account.Ac_BankId,Table_Account.Ac_Date,Table _Account.Ac_Stock,Table_Bank.Bank_ID,Table_Bank.Bk _Name from Table_Bank INNER JOIN Table_Account ON Table_Bank.Bank_ID=Table_Account.Bank_ID", my_cn);
adap.Fill(ds, "Table_Account");
dgv.DataSource = ds.Tables["Table_Account"];
در کد بالا من میخوام به جای کد بانک که تو جدول بانک ها وجود داره نام بانک تو جدول حساب نمایش داده بشه ما زمان اجرا دیتاگرید به جایی بایند نیست
به نظر شما این کد مشکل داره ؟

programerinfonet
یک شنبه 09 تیر 1392, 22:59 عصر
نبود کسی ؟؟؟؟؟؟؟؟؟؟؟؟
یکی بیاد جواب بده

alexmcse
دوشنبه 10 تیر 1392, 21:35 عصر
سلام
این جور که متوجه شدم
کد شما مشکلی ندارد

کد اول System.Data.OleDb.OleDbDataAdapter adap = new OleDbDataAdapter("select Table_Account.Account_ID,Table_Account.Ac_Number,T able_Account.Ac_BankId,Table_Account.Ac_Date,Table _Account.Ac_Stock,Table_Bank.Bank_ID,Table_Bank.Bk _Name from Table_Bank INNER JOIN Table_Account ON Table_Bank.Bank_ID=Table_Account.Bank_ID", my_cn);

با کد دوم
adap.Fill(ds, "Table_Account");
مساوی است
کد یک تمام فیلد های جدول اکانت را یکی یکی در دستور سلکت قرار داده اید اما در کد دوم نام تیبل را در دستور سلکت قرار دادهاید
پس نتیجه یکی است

نام بانک تو جدول حساب نمایش داده بشه ؟ کدام بانک
با مثال بیان کن اگر مشکلی داشتی