درج داده در پایگاه داده
براي خريد اين درس نياز است
وارد سايت شويد. در صورت نداشتن حساب کاربري
عضو شويد.
درج دادهها در پایگاه دادهها
در این جلسه میخواهیم یک رکورد جدید را در جدولی که جلسه قبل ساخته شد درج کنیم. برای این کار یک form جدید با نام sabt به برنامه اضافه میکنیم. در فرم sabt چهار کادر متن و دو دکمه اضافه میکنیم و برای هر یک از کادر متنها را با یک نام دلخواه ذخیره میکنیم.
و هنگامی که بر روی دکمه ثبت کلیک کردیم همه اطلاعاتی که در کادر متن وارد کردهایم داخل جدول ذخیره شوند. به رویداد کلیک دکمه میرویم و اولین کاری که باید انجام دهیم این است که کلاس های مربوط به درج، حذف و ... را در بالا به form اضافه کنیم و در گام بعدی ارتباط را برقرار کنیم.
using System.Data.OleDb;
private void btnconect_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "provider=Microsoft.ace.oledb.12.0;Data source=نام جدول.accdb";
con.Open();
}
حال باید دستور را بر روی database اجرا کنیم که برای اجرای دستورات از کلاس Command یک شی با نام com ایجاد میکنیم که به ما کمک میکند دستوری را بر روی database اجرا کنیم. برای این کار باید دستورات را به آن بدهیم و در روش ADO.net دستورات را به صورت SQl بنویسیم و دستور درج در sql دستور insert است که در زیر نوشته شده است.
private void btnshow_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "provider=Microsoft.ace.oledb.12.0;Data source=نام جدول.accdb";
con.Open();
OleDbCommand com = new OleDbCommand();
com.CommandText = "insert into person(نام ستون1,نام ستون...)value('مقدار ستون 1','مقدار ستون...')";
com.Connection = con;
com.ExecuteNonQuery();
در روش بالا مقدار ها به صورت ثابت ذخیره میشوند ولی در برنامه ما باید هرچه که کاربر وارد میکند ذخیره شود.
و در بالا کد به این صورت میباشد که بجای مقدار ثابت نام کادر متن هایی که قرار دادهایم را به صورت تصویر همان شکل قرار میدهیم تا هرچه کاربر وارد کرد در جدول ذخیره شود.
private void btnshow_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "provider=Microsoft.ace.oledb.12.0;Data source=نام جدول.accdb";
con.Open();
OleDbCommand com = new OleDbCommand();
com.CommandText = "insert into person(نام ستون1,نام ستون...)value('"+نام کادر متن+"','"+نام کادرمتن...+"')";
com.Connection = con;
com.ExecuteNonQuery();
بعد از اینکه کد را نوشتیم،به برنامه میگوییم که بر روی کدام Conection اجرا شود و دستورات را اجرا کند و در نهایت ارتباط را قطع کند.
com.Connection = con;
com.ExecuteNonQuery();
con.Close();
البته توجه داشته باشید که باید با کلیک کردن بر روی دکمه form اول فرم sabt باز شود.
و برای دکمه انصرافی که در فرم sabt قرار دادیم دستور Close را قرار میدهیم.
نظر شما در تصمیم دیگران اثرگذار است. لطفا برای ما و همراهان درسمن نظر خود را بنویسید.
برای ارسال نظر نیاز است
وارد سایت شوید. در صورت نداشتن حساب کاربری
عضو شوید.
استاد سلام ، والله ممنون که سی شارپ رو رایگان قرار دادید . قدر دانیم
با سلام خدمت آقای حسن پور عزیز.
ما این دوره ها را رایگان در اختیارتون قرار دادیم تا بتوانید به راحتی به آنها دسترسی داشته باشید همچنین افرادی که توان مالی کمی دارن نیز بتوانند از این دوره ها بهره مند شوند و جذب دنیای برنامه نویسی شوند. از اینکه دوره ما براتون مفید بوده بسیار خوشحال هستیم.