PDA

View Full Version : مبتدی: اتصال اکسس به سی شارپ



pouya_team
شنبه 01 خرداد 1395, 19:14 عصر
سلام
تاپیک های زیادی دریاره این موضوع بود اما خوب توضیح نداده بودن

من تا الان با دیتابیس کار نکردم

چطور میتونم یه فایل اکسس رو به برنامم اضافه کنم

ممنون میشم به زبان ساده جواب بدید

با تشکر

qartallar
دوشنبه 03 خرداد 1395, 00:31 صبح
سلام
تاپیک های زیادی دریاره این موضوع بود اما خوب توضیح نداده بودن

من تا الان با دیتابیس کار نکردم

چطور میتونم یه فایل اکسس رو به برنامم اضافه کنم

ممنون میشم به زبان ساده جواب بدید

با تشکر

برادر من اگر تا میتونی از کارای ویزاردی دوری کن و همیشه با کدنویسی ببر جلو
با این قطعه کد می تونی بصورت کامل با اکسس کار کنی در سی شارپ
اول کتابخانشو صدا می کنی
using System.Data.OleDb;

بعدش مثلا روی دکمه این کد رو می زنی(کد insert به پایگاه داده)

private void btnadd_Click(object sender, EventArgs e)
{
//ثبت طرف حساب جدید در پایگاه داده

OleDbConnection con1 = new OleDbConnection();
con1.ConnectionString = con1.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\database\\gold.accdb;
con1.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "insert into login values('" + txtuser.Text + "','" + txtpass.Text + "','" + txttype.Text + "')";
cmd.Connection = con1;
MessageBox.Show("کاربر جدید با موفقیت اضافه شد");
try
{
cmd.ExecuteNonQuery();
}
catch
{
MessageBox.Show("خطا در ثبت کاربر جدید", "توجه");
}
con1.Close();

}

pouya_team
دوشنبه 03 خرداد 1395, 09:26 صبح
ممنون

فقط یه سوال فایل اکسسم رو کجا بزارم یعنی مکانش کجا باشه؟؟؟؟؟



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

pouya_team
جمعه 07 خرداد 1395, 15:11 عصر
از کد بالا که استفاده کردم
اول مسیج باکس ظاهر میشه میگه ثبت شد ولی بعد از زدن دکمه ok مسیج باکس اول مسیج باکس دوم ظاهر میشه و میشه خطایی رخ داده و چیزی به دیتا بیس اضافه نمیشه

mrprestige
جمعه 07 خرداد 1395, 16:08 عصر
سلام
تاپیک های زیادی دریاره این موضوع بود اما خوب توضیح نداده بودن

من تا الان با دیتابیس کار نکردم

چطور میتونم یه فایل اکسس رو به برنامم اضافه کنم

ممنون میشم به زبان ساده جواب بدید

با تشکر

سلام دوست من وقتت بخیر ، من برای اینکه حجم پست زاید نشه برات نحوه متصل شدن به بانک اکسس رو در قالب فایل توی این قسمت (http://s7.picofile.com/file/8253189250/%D9%81%D8%A7%DB%8C%D9%84_%D8%B1%D8%A7%D9%87%D9%86% D9%85%D8%A7.zip.html) قراردادم دانولدش کن بعد طبق فرمایشات دوستمون qartallar (http://barnamenevis.org/member.php?77822-qartallar) در پست بالا عمل کن فقط با یکم تغییر کوچیک

OleDbConnection con1 = new OleDbConnection();
try{
con1.ConnectionString = con1.ConnectionString = " Connection String ";
con1.Open();
OleDbCommand cmd = new OleDbCommand("insert into Table name (Field1, Filed2,...) values(@Field1, @Field2,...)";
cmd.parameters.Add("@Field1",Oledbtype.نوع فیلد).Value=textbox1.text;
cmd.parameters.Add("@Field2",Oledbtype.نوع فیلد).Value=textbox2.text;
.
.
.
cmd.ExecuteNonQuery();;
MessageBox.Show("کاربر جدید با موفقیت اضافه شد");
con1.Close();
}
Catch
{
Meeesagebox.Show(" خطا در ثبت اطلاعات");
}

اون قسمت که نوشتم Table name منظور همون نام جدولت هست و اون قسمت که نوشتم Field1 , Field2 منظور نام فیلد های جدولت هست و اون قسمت که نوشتم نوع فیلد منظور اینه که از نوع int هست یا Char یا ... مشخص کن .
باز سوالی بود جواب میدم .
پیروز و موفق باشید

pouya_team
جمعه 07 خرداد 1395, 16:37 عصر
سلام استاد

ممنون از توضیحتون اما من چون تا الان با دیتا بیس کار نکردم و تازه کار هستم خوب متوجه نشدم

فرض کنید من میخوام یه نرم افزار انبار داری بنویسم باید یه جا درست کنم وسایل رو وارد کنم


برای اون قسمت هم باید یه دیتا بیس تعریف کنم

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


ممنون

mrprestige
جمعه 07 خرداد 1395, 16:52 عصر
سلام استاد

ممنون از توضیحتون اما من چون تا الان با دیتا بیس کار نکردم و تازه کار هستم خوب متوجه نشدم

فرض کنید من میخوام یه نرم افزار انبار داری بنویسم باید یه جا درست کنم وسایل رو وارد کنم


برای اون قسمت هم باید یه دیتا بیس تعریف کنم

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


ممنون
سلام دوست من ، دوست عزیز در مرحله اول باید عرض کنم من استاد نیستم توی همین سایت افرادی هستند که این کلمه برازنده اون هاست نه من که خورده برنامه نویسی بیش نیستم :لبخندساده: ، نکته بعدی اینکه توقع نداشته باش من بتونم به یکی دو تا پست اول تا آخر نرم افزار انبار داری برات توضیح بدم (قبول داری یه خورده غیر منطقیه؟؟!) چون هم خلاف قوانین سایت هست هم حجم مطالب بیخودی بالا میره ، بنظرم شما بقول معروف کلید کار رو بزن اگه توی کدنویسی هاتون به مشکل خوردی من در خدمتم .
پیروز و موفق باشی.

pouya_team
جمعه 07 خرداد 1395, 16:59 عصر
بنظرم شما بقول معروف کلید کار رو بزن اگه توی کدنویسی هاتون به مشکل خوردی من در خدمتم .

حرف شما درسته اما من برای نرم افزار انبار داری فقط توی اصلی ترین قسمت یعنی اتصال به دیتا بیس مشکل دارم اگه بشه کمک کنید که از اول برای وصل کردن برنامم به دیتابیس چیکار کنم واقعا ممنون میشم


تاپیک های زیادی هست در این مورد اما برای تازه کار ها خوب توضیح ندادن

شهابسلطانی
جمعه 07 خرداد 1395, 22:55 عصر
حرف شما درسته اما من برای نرم افزار انبار داری فقط توی اصلی ترین قسمت یعنی اتصال به دیتا بیس مشکل دارم اگه بشه کمک کنید که از اول برای وصل کردن برنامم به دیتابیس چیکار کنم واقعا ممنون میشم


تاپیک های زیادی هست در این مورد اما برای تازه کار ها خوب توضیح ندادن

سلام دوست من
با اجازه دوستان و اساتید عزیز
شما ابتدا باید یک فایل اکسس در مسیر برنامه ایجاد کنی
سپس داخل اون فایل اکسس همه table هایی رو که نیاز داری بسازی(البته با رعایت قوانین ارتباطات مخصوص جداول)
در گام بعد با اسنقاده از کد نویسی (همین کد هایی که دوستان ارایه کردن) به table ها متصل بشی و اعمال 4 گانه را انجام بدی
چند نکته مهم:
1- ابتدا using مربوط به اکسس رو اضافه کنید
2- حتما برای برنامه انبارداری از کلاسها استفاده کنید
چرا که حجم عملیات کد نویسی بالاست و اگر بخواهید در فرم هاتون کدبنویسید با افت شدید سرعت مواجه خواهید شد


توصیه:
در همین سایت تایپکی موحود است با عنوان " پروژه سی شارپ از ابتدا تا انتها " حتما فیلمهای آموزشی اون رو نگاه کنید کمک شایانی بهتون میکنه

موفق باشید