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

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

کاربر سایت

booysusa

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

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

  • دوشنبه 2 اردیبهشت 1398
  • 22:29
تشکر میکنم


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

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



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


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


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



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

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

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

booysusa

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

  • سه شنبه 3 اردیبهشت 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;

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

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

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

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