PDA

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



hojjat_gh
جمعه 05 مهر 1387, 22:05 عصر
با سلام
این کد برای زمانیه که بخوایم کل مقادیر سه جدول رو برگردونیم:

SqlConnection sqlConnection = new SqlConnection("Connection String");

SqlCommand sqlCommand = new SqlCommand();
sqlCommand.Connection = sqlConnection;
sqlCommand.CommandText = "SELECT * FROM Table1, Table2, Table3";

SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
sqlDataAdapter.SelectCommand = sqlCommand;
DataTable dataTable = new DataTable();
sqlDataAdapter.Fill(dataTable);

DataView dataView = new DataView(dataTable);
حالا چطور میتونم مقادیر سه جدول رو همزمان صدا بزنم در حالی که دارای فیلتر باشند
منظورم اینه که مثلا اگه تو Table1 اگه کد فرد و نام اون فردوتو Table2 کد فرد وفامیلش وتو Table3 کد فرد و ادرسش ذخیره شده باشه چطور میشه که برنامه با گرفتن کد فرد
:نام وفامیل و ادرس فرد رو برگردونه؟

shiraz.pasargad
جمعه 05 مهر 1387, 22:27 عصر
سلام.
شما اگه جداولتون رو INNER JOIN کنین، براساس فیلد مشترکشون و براش شرط بذارین، فکر کنم مشکلتون حل بشه.

niloofar norouzi
شنبه 06 مهر 1387, 10:44 صبح
select table1.fname,table2.lname,table3.adress from table1
join table2 on table1.code=table2.code
join table3 on table3.code=table1.code
'where table1code='123

hojjat_gh
شنبه 06 مهر 1387, 19:42 عصر
ممنون ولی اگه میشه یه خورده کاملتر بگید چون من از این کدها سر در نیاوردم !!

niloofar norouzi
شنبه 06 مهر 1387, 19:52 عصر
ممنون ولی اگه میشه یه خورده کاملتر بگید چون من از این کدها سر در نیاوردم !!
من این 3 تا جدول را join کردم و فیلد هایی که از هر جدول نیاز داریم در ابتدا ذکر می کنیم
کجای این کد را متوجه نمی شید بگید تا توضیح بدم
موفق باشید

hojjat_gh
شنبه 06 مهر 1387, 19:58 عصر
چرا تو سطر اول کدهاتون بعد از سلکت از سه جدول تیبل بعد از from تیبل یکه؟
و

niloofar norouzi
شنبه 06 مهر 1387, 23:27 عصر
چرا تو سطر اول کدهاتون بعد از سلکت از سه جدول تیبل بعد از from تیبل یکه؟
و



همینه،اگه دقت کنی می بینی قبل از هر فیلد نام جدول مربوطه ذکر شدهjoinخوب طرز استفاده از

majid325
یک شنبه 07 مهر 1387, 03:24 صبح
براي درك بيشتر در اين مورد خاص ميتوني كد رو اينجوري ببيني:

select table1.fname,table2.lname,table3.adress from table1
Where table1.code=table2.code
and table3.code=table1.code
and table1code=123