PDA

View Full Version : انتخاب از چند جدول اس کیو ال



programerinfonet
دوشنبه 15 آبان 1391, 20:25 عصر
سلام دوستان
من تو فرمم 3 کنترل کمبوباکس دارم که هر کدوم از یک جدول داده می گیره
حالا چه طوری می تونم با یک دستور سلکت از 3 جدول انتخاب و سه کنترل را پر کن
آیا این کار شدنیه ؟
یا اصلأ منطقی ترین راه برای این کار چیه
ممنون

masoodz
دوشنبه 15 آبان 1391, 20:36 عصر
دوست من کار منطقی اینه که سه تا دستور select بنویسی . البته اگه دیتا بیست یکی باشه . اگه هم که نه باید قبل از دستور select کانکشن رو تنظیم کنی .

sgh_programer
دوشنبه 15 آبان 1391, 21:13 عصر
سلام دوست عزیز

من تو فرمم 3 کنترل کمبوباکس دارم که هر کدوم از یک جدول داده می گیره
حالا چه طوری می تونم با یک دستور سلکت از 3 جدول انتخاب و سه کنترل را پر کن
آیا این کار شدنیه ؟
آره شدنیه
فرض بر این که ما دو تا جدول داریم که توی یکی از جدول هامون نام ها هستند و توی دیگری فامیلامون حال میخوایم با یک سلکت تکس باکس های نام و فامیل پر بشوند
البته یادت باشه که باید برای هر جدول یه ID تعریف کنی
جدول a با دو ستون id,name برای نام ها
جدول b با دوستون id,famil برای فامیل ها
نکته مهم : باید توی سلکتمون دوتا جدول را جوین کنیم دیگه مشکل حله
SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = ......;
SqlCommand cmm = new SqlCommand();
cmm.Connection = cnn;
cmm.CommandType = CommandType.Text;
cmm.CommandText = "SELECT a.name, b.famil FROM a INNER JOIN b ON a.id = b.id";
cnn.Open();
SqlDataReader rdr = cmm.ExecuteReader();
if (rdr.Read())
{
textBox1.Text = rdr["name"].ToString();
textBox2.Text = rdr["famil"].ToString();
}
cnn.Close();


یا اصلأ منطقی ترین راه برای این کار چیه
منطق من اینو میگه که برای هر کدوم یه سلکت بنویسی

موفق باشی