PDA

View Full Version : سوال: اشكال در نمايش فيلدهاي مشابه در چند جدول



MS.Worm
پنج شنبه 24 شهریور 1390, 22:01 عصر
سلام و خسته نباشيد.

يك برنامه نوشتم كه از سي شارپ و بانك اس كيو ال سرور استفاده كردم.
3تا جدول در بانك دارم كه فيلدهاي مختلفي داره كه 2تا فيلد در 3جدول مشابه هست
فيلدهاي Name,Family
حالا وقتي از اين 3جدول SELECT ميگيرم، در نمايش فقط فيلد name و family يك جدول رو نمايش ميده.
از اين كدهاي استفاده ميكنم.


objCom.Connection = objCon;
objCom.CommandText = "SELECT Monshi.Name, Monshi.Family, Mariz.Name, Mariz.Family, Doctor.Name, Doctor.Family FROM Monshi, Mariz, Doctor WHERE Mariz.Name='" + txtName.Text + "' AND Mariz.Family='" + txtFamily.Text + "'";
objAdapter = new SqlDataAdapter(objCom.CommandText, objCon);
objSet = new DataSet();
objAdapter.Fill(objSet, "Monshi");
objView = new DataView(objSet.Tables["Monshi"]);


txtMonshiName.DataBindings.Add("Text", objView, "Name");
txtMonshiFamily.DataBindings.Add("Text", objView, "Family");
txtMarizName.DataBindings.Add("Text", objView, "Name");
txtMarizFamily.DataBindings.Add("Text", objView, "Family");
txtDoctorName.DataBindings.Add("Text", objView, "Name");
txtDoctorFamily.DataBindings.Add("Text", objView, "Family");

مشكل چيه و بايد چه كار كنم.
با تشكر

MS.Worm
جمعه 25 شهریور 1390, 14:16 عصر
از دوستان، كسي نميدونه چجوري بايد اين مشكل رو حل كنم؟

AAtoZZ
جمعه 25 شهریور 1390, 15:18 عصر
هنگام داشتن فیلد های هم نام باید از Alias استفاده کنید.
به طور مثال

SELECT Monshi.Name AS MonshiName, Monshi.Family AS MonshiFamily,
Mariz.Name AS MarizName, Mariz.Family AS MarizFamily,
Doctor.Name AS DoctorName, Doctor.Family AS DoctorFamily
FROM Monshi, Mariz, Doctor WHERE Mariz.Name='Ali' AND Mariz.Family='Ahmadi'


اونوقت در #C از اون نام (مثلا MarizName) استفاده کن
[البته اینجا ظاهرا تو Table دیگر به اشتباه Join شدند و ازشون استفاده ای نمیشه]