booysusa
2019/05/30, 13:07
با درود
دوستان من اطلاعات جداولم رو میخوام در دیتاگرید ویو نمایش بدم، به مشکل بر خوردم، تیکه کد نمایش اطلاعات از یک جدول رو میدونم ولی برای نمایش اطلاعات دو جدول در گرید ویوو رو نمی دونم
من دو جدول دارم:
یکی جدول Contact که شامل نام - نام خانوادگی - جنسیت - شماره ملی و تاریخ تولد هست
و جدول دومم، KartMeli که شامل فیلدهای سریال کارت ملی و نوع کارت ملی (جدید یا قدیمی) می باشد
بحث ارتباط بین جداول رو هم درست کردم و مشکلی ندارم از این بابت
لطفا راهنمایی کنید بد گیرشم
این عکس که گذاشتم، با این کدی که نوشتم فقط میتونم اطلاعات یک جدول رو در گرید ویوو مشاهده کنم
http://s9.picofile.com/file/8362081726/09.JPG
اینم تصویری از دیتابیس و هر دو جدول من هست
http://s9.picofile.com/file/8362083300/20.png
کد من
public List<Contact> Read() // جدول کارت ملی رو اضافه کنم
{
string command = "Select * from Contact";
// با خط کد پائین، اطلاعات از جدول کارت ملی فراخوانی میکنم
// مشکل اینجاست که من نمی توانم اطلاعات رو از هر دو جدول کانتکت و کارت ملی فراخوانی کنم
//string command2 = "Select * from KartMeli";
var db = new DataAccess.DatabaseManager();
var result = db.GetData(command);
////var groupTypeList = new GroupType().Read();
List<Contact> lstResult = new List<Contact>();
foreach (DataRow r in result.Rows)
{
Contact contact = new Contact();
// اطلاعات شناسنامه
contact.ID = Convert.ToInt64(r["ID"]);
contact.Name = r["Name"].ToString();
contact.NameKhanevadegi = r["NameKhanevadegi"].ToString();
contact.Jensiat = Convert.ToBoolean(r["Jensiat"]); // اینجا جنسیت رادیو باتن مشخص میکند
contact.ShomarehMeli = r["ShomarehMeli"].ToString();
contact.TarikhTavalod = Convert.ToDateTime(r["TarikhTavalod"]);
// اطلاعات کارت ملی
//contact.idk = Convert.ToInt64(r["idk"]);
//contact.SerialKartMeli_KartMeli = r["SerialKartMeli_KartMeli"].ToString();
//contact.NoeKartMeli = (bool)r["NoeKartMeli"];
lstResult.Add(contact);
}
return lstResult;
}
مشخصات برنامه من
برنامه سه لایه: لایه اول Busines - لایه دوم UI - لایه سوم DataBase
ویژوال استودیو 2017
سی شارپ
اس کیو ال 2017
دوستان من اطلاعات جداولم رو میخوام در دیتاگرید ویو نمایش بدم، به مشکل بر خوردم، تیکه کد نمایش اطلاعات از یک جدول رو میدونم ولی برای نمایش اطلاعات دو جدول در گرید ویوو رو نمی دونم
من دو جدول دارم:
یکی جدول Contact که شامل نام - نام خانوادگی - جنسیت - شماره ملی و تاریخ تولد هست
و جدول دومم، KartMeli که شامل فیلدهای سریال کارت ملی و نوع کارت ملی (جدید یا قدیمی) می باشد
بحث ارتباط بین جداول رو هم درست کردم و مشکلی ندارم از این بابت
لطفا راهنمایی کنید بد گیرشم
این عکس که گذاشتم، با این کدی که نوشتم فقط میتونم اطلاعات یک جدول رو در گرید ویوو مشاهده کنم
http://s9.picofile.com/file/8362081726/09.JPG
اینم تصویری از دیتابیس و هر دو جدول من هست
http://s9.picofile.com/file/8362083300/20.png
کد من
public List<Contact> Read() // جدول کارت ملی رو اضافه کنم
{
string command = "Select * from Contact";
// با خط کد پائین، اطلاعات از جدول کارت ملی فراخوانی میکنم
// مشکل اینجاست که من نمی توانم اطلاعات رو از هر دو جدول کانتکت و کارت ملی فراخوانی کنم
//string command2 = "Select * from KartMeli";
var db = new DataAccess.DatabaseManager();
var result = db.GetData(command);
////var groupTypeList = new GroupType().Read();
List<Contact> lstResult = new List<Contact>();
foreach (DataRow r in result.Rows)
{
Contact contact = new Contact();
// اطلاعات شناسنامه
contact.ID = Convert.ToInt64(r["ID"]);
contact.Name = r["Name"].ToString();
contact.NameKhanevadegi = r["NameKhanevadegi"].ToString();
contact.Jensiat = Convert.ToBoolean(r["Jensiat"]); // اینجا جنسیت رادیو باتن مشخص میکند
contact.ShomarehMeli = r["ShomarehMeli"].ToString();
contact.TarikhTavalod = Convert.ToDateTime(r["TarikhTavalod"]);
// اطلاعات کارت ملی
//contact.idk = Convert.ToInt64(r["idk"]);
//contact.SerialKartMeli_KartMeli = r["SerialKartMeli_KartMeli"].ToString();
//contact.NoeKartMeli = (bool)r["NoeKartMeli"];
lstResult.Add(contact);
}
return lstResult;
}
مشخصات برنامه من
برنامه سه لایه: لایه اول Busines - لایه دوم UI - لایه سوم DataBase
ویژوال استودیو 2017
سی شارپ
اس کیو ال 2017