PDA

View Full Version : برنامه نویسی برای پایگاه داده با شی گرایی و کلاس



negar.rafie
یک شنبه 04 دی 1390, 17:57 عصر
سلام دوستان
میدونید که برای اضافه کردن یک رکورد از کد زیر استفاده می کنیم

SqlConnection con1 = new SqlConnection();
con1.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\bank.mdf;Integrated Security=True;User Instance=True";
con1.Open();
SqlCommand c1 = new SqlCommand();
c1.Connection = con1;
c1.CommandText = "insert into bank(name,family)values('" + textBox1.Text + "','" + textBox2.Text + "')";
c1.ExecuteNonQuery();
con1.Close();


که این روش چند سالی است که کنار رفته و بحث کلاس و شی گرایی وارد شده
من می خوام به روش شی گرایی برنامه بنویسم اگه دوستان لطف کنند تواین تاپیک مسئله شی گرایی مطرح کنند خیلی خوب میشه
حداقل چهار عمل ایجاد،ویرایش،حذف وجستجو در دیتابیس

uniqueboy_ara
یک شنبه 04 دی 1390, 18:21 عصر
آخرین مطلب در این زمینه، تکنولوژی Entity Framework هستش که با یه سرچ میتونی مطالب خوبی تو همین انجمن در باره ش پیدا کنی

Mohammad_chz
یک شنبه 04 دی 1390, 18:59 عصر
دوست عزیز در مورد برنامه نویسی چند لایه سرچ کنید.
مطالب خوبی در همین تالار پیدا می کنید. خصوصا مطالبی که آقای دیناروند مطرح نمودن.

linux
یک شنبه 04 دی 1390, 21:53 عصر
سلام دوستان
میدونید که برای اضافه کردن یک رکورد از کد زیر استفاده می کنیم

SqlConnection con1 = new SqlConnection();
con1.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\bank.mdf;Integrated Security=True;User Instance=True";
con1.Open();
SqlCommand c1 = new SqlCommand();
c1.Connection = con1;
c1.CommandText = "insert into bank(name,family)values('" + textBox1.Text + "','" + textBox2.Text + "')";
c1.ExecuteNonQuery();
con1.Close();


که این روش چند سالی است که کنار رفته و بحث کلاس و شی گرایی وارد شده
من می خوام به روش شی گرایی برنامه بنویسم اگه دوستان لطف کنند تواین تاپیک مسئله شی گرایی مطرح کنند خیلی خوب میشه
حداقل چهار عمل ایجاد،ویرایش،حذف وجستجو در دیتابیس
یادتان باشد که در #C شما اجبارا در همه حالی شی گرا برنامه می نویسید، در این روش تنها ایرادی که کد شما داشت
1- استفاده نکردن از sp
2- استفاده نکردن از sqlparameter ها برای ارسال متغیر ها بود
همین روش را توش استاد بشید تا بعد.
هرکجا دید کدهایتان تکراری می شود و یا شده کپی پیست ، همان کدها را در یک کلاس قراردهید.

negar.rafie
یک شنبه 04 دی 1390, 22:07 عصر
sp
چیه؟ و چه تغیراتی باید انجام بدم؟

zarrinnegar
یک شنبه 04 دی 1390, 23:45 عصر
sp یعنی storeprocedure یعنی برنامه نویسی در sql
برای هر hnsert,update,delete,select یک پروسیجر مینویسی و داخلش متغیر تعریف میکنی و از ورودی بهش پاس میدی

این یک نمونه برای insert


create PROCEDURE [SP_Bank_INSERT]
@name nvarCHAR(30),
@Family NVARCHAR(40)


AS
BEGIN
INSERT INTO Bank
(
Name,
Family
)
VALUES
(
@name,
@Family
)

END



موقع اجرا 2 تا پارامتر بعنوان ورودی بهش میدی و توی دیتابیس میشینه

رزابرنامه یاب
یک شنبه 17 اردیبهشت 1391, 11:34 صبح
سلام دوست عزیز
برای من هم این سوال پیش اومده و متاسفانه راهنمایی دوستان در این زمینه برام مفید واقع نشد... اگه مشکل شما حل شد من رو هم راهنمایی می کنید؟
چه طور دستورات پایگاه داده رو در سی شارپ شی گرا کنیم؟