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

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

ارسال اطلاعات یک فرم به دو جدول در دیتابیس

دوشنبه, 02 اردیبهشت 1398 22:29

ارسال اطلاعات یک فرم به دو جدول در دیتابیس


کلی تو نت سرچ کردم و کلی اموزش دیدم و کلی سورس دانلود کردم ولی نتونستم پیش برم
من یک برنامه ساده دارم (عملیات Insert) به درستی کار می کند ولی فقط به یک جدول ارسال میشود.
میخوام اطلاعات شناسنامه را از فرم شناسنامه به جدول Contact و اطلاعات کارت ملی رو از فرم کارت ملی به جدول KartMeli ارسال کنم

ولی هرکاری میکنم فقط میتونم اطلاعات رو به یک جدول (Contact) ارسال کنم (شیوه ارسال اطلاعات به جداول جداگانه و ارتباط بین جداول را علارغم تلاش های بسیار هنوز یاد نگرفتم)
اگر امکانش هست برنامه را بررسی کنید و در این زمینه راهنمای ام کنید (در صورت امکان به شیوه کد نویسی من راهنمایی ام کنید)
سپاس
لینک دانلود برنامه



تصاویر برنامه
1. فرم اطلاعات شناسنامه


2. فرم اطلاعات کارت ملی


3. محیط دیتابیس



اطلاعات برنامه:
ویژوال استودیو 2015
سی شارپ

ﺳﻪ شنبه, 03 اردیبهشت 1398 10:35

من فکر میکنم از نوع نوشتن دکمه Insert من هست، اگر امکانش هست برنامه دانلود و بررسی بشود
این دکمه Insert من هست



public bool Insert()
{
string command = "INSERT into [Contact] (Name,NameKhanevadegi,Jensiat,ShomarehMeli,TarikhT avalod) values (@Name,@NameKhanevadegi,@Jensiat,@ShomarehMeli,@Ta rikhTavalod)";
List<SqlParameter> parametersList = new List<SqlParameter>();

// اطلاعات شناسنامه
var NameParameter = new SqlParameter("@Name", this.Name);
var NameKhanevadegiParameter = new SqlParameter("@NameKhanevadegi", this.NameKhanevadegi);
var JensiatParameter = new SqlParameter("@Jensiat", Jensiat.ToString());
var ShomarehMeliParameter = new SqlParameter("@ShomarehMeli", this.ShomarehMeli);
var TarikhTavalodParameter = new SqlParameter("@TarikhTavalod", Convert.ToDateTime(TarikhTavalod));


// شناسنامه
parametersList.Add(NameParameter);
parametersList.Add(NameKhanevadegiParameter);
parametersList.Add(JensiatParameter);
parametersList.Add(ShomarehMeliParameter);
parametersList.Add(TarikhTavalodParameter);


var db = new DataAccess.DatabaseManager();
var result = db.ExecuteCommand(command, parametersList);
return result;








//======= مشکل من این هست که میخوام اطلاعات شناسنامه و کارت ملی در دو جدول جداگانه درج بشن
//======= و ارتباط بین آنها آیدی باشد، زمانی که میخوام یک سطر را در دیتاگرید ویوو حذف کنم همزمان همه اطلاعات مربوط به اون آیدی در تمامی جداول دیتابیس حذف شوند


// اینجا مشکل دارم، نمیدونم چطوری باید اطلاعات زیر رو به جدول کارت ملی ارسال کنم
string command2 = "INSERT into [KartMeli] (SerialKartMeli_KartMeli,NoeKartMeli) values (@SerialKartMeli_KartMeli,@NoeKartMeli)";
List<SqlParameter> parametersList2 = new List<SqlParameter>();


// کارت ملی
var SerialKartMeli_KartMeliParameter = new SqlParameter("@SerialKartMeli_KartMeli", this.SerialKartMeli_KartMeli);
var NoeKartMeliParameter = new SqlParameter("@NoeKartMeli", NoeKartMeli.ToString());


// کارت ملی
parametersList2.Add(SerialKartMeli_KartMeliParamet er);
parametersList2.Add(NoeKartMeliParameter);




var db2 = new DataAccess.DatabaseManager();
var result2 = db2.ExecuteCommand(command2, parametersList2);
return result2;

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید