مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

booysusa

عضویت از 1393/04/20

مشکل در Read کردن اطلاعات دیتابیس sql در ویژوال استودیو

  • پنجشنبه 9 خرداد 1398
  • 13:37
تشکر میکنم

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

من دو جدول دارم:
یکی جدول Contact که شامل نام - نام خانوادگی - جنسیت - شماره ملی و تاریخ تولد هست
و جدول دومم، KartMeli که شامل فیلدهای سریال کارت ملی و نوع کارت ملی (جدید یا قدیمی) می باشد
بحث ارتباط بین جداول رو هم درست کردم و مشکلی ندارم از این بابت


لطفا راهنمایی کنید بد گیرشم

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



اینم تصویری از دیتابیس و هر دو جدول من هست

کد من

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

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • یکشنبه 12 خرداد 1398
  • 11:36

با سلام

لینک زیر رو مطالعه کنین

https://www.daniweb.com/programming/software-development/threads/345380/display-data-from-two-different-tables-into-a-single-datagrid-view

در طی و سوال و جوابا حل کردن این مسئله رو

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)