سلام اساتید
اول اینکه بگم خیلی ناراحتم از دوستان گروه بخاطر اینکه مشکل آدم رو حل کنن گره ای به اندازه زمین و اسمون میندازن تو کارت
اگر من سوال نداشته باشم قطعا تایپک ایجاد نمیکنم
و متاسفانه تایپک هم ایجاد میکنی بعد که باهزار امید میایی چککنی ببینی جواب معمات پیدا شده یا نه
می بینی که نوشته "این تایپک حذف شد" کلا اعصابت رو فدا میکنی
بگذریم
یه سوالی داشتم قبلا تو گروه و دوستان زحمت کشیدن تایپک من رو حذف کردن(البته ممنون ازشون) حالا جوابش رو بعد از چند روز کنکاش یافتم
سوال این بود چطوری میشه کلاس نوشت و توی فرم بهش دسترسی داشت مثلاکلاسی با متد Insert نوشت و در رویداد Button اونو فراخوند
گفتم جوابش رو که پیدا کردم بذارم تا یه بیچاره ای مثل من اگرلازمش شد ازش استفاده کنه
فقط لطفا مراحل رو به درستی طی کنید:
1-ابتدا یک کلاس بسازید
2-نام کلاس رو مثلا به Fields تغییر دهید
3- حالا در public کلاس نام ستون جدول خودتون رو بنویسید (البته با ذکر نوع مثلا int Code; یا strin Name;)
4- حالا بر روی هریک از آنها راست کلیک کنید و گزینه اول یعنی(Refactor) رو انتخاب کنید از منوی باز شده گزینهEncapsulate Field
یا کلید ترکیبی (Ctrl+R,Ctrl+E) رو فشاردهید می بینید که متد get , set رو خودش ساخت
5-حالا یک کلاس دیگه ایجاد کنید
2-نام کلاس رو مثلا به ConAndInsert تغییر دهید
3-using مربوط به sql رو اضافه کنید
4-در قسمت public بنویسید sqlcoection con; و sqlcommand cmd;
5- یک public void با نام CoectToDB() ایجاد کنید
6-حالا رشته اتصال خودتون رو بنویسید بصورت زیر(البته شما باید رشته اتصال خودتون رو بنویسید)
con = new OleDbCoection(@"Provider=Microsoft.ACE.OLEDB.12. 0;Data Source=E:CustomerCheqesNew Microsoft Office Access 2007 Database.accdb;Persist Security Info=False");
بعدش زیر همون رشته اتصال بنویسید
cmd = con.CreateCommand();
7-یه public به نام Coect() بسازید
8- این کد رو بنویسید (درواقع دارید رشته اتصال رو فرامیخونید) (همون مرحله 5 رو فراخوانی کنید)
CoectToDB();
9- یه public Void به نام(Fields F)Insert بسازید
10-به شرح زیر کد نویسی کنید:
try
{
cmd.CommandText = "Insert Into Fielda (CodeP,NameP,NameV,TelP,EshelP) Values('"+F.CodeP1+"','"+F.EshelP1+"','"+F.NameP1+ "','"+F.NameV1+"','"+F.TelP1+"')";
cmd.CommandType = System.Data.CommandType.Text;
con.Open();cmd.ExecuteNonQuery();
}
catch (Exception e)
{
throw;}
finally
{
if (con != null)
{
con.Close();
}
}
موفق باشید
سوالی بود در خدمتم
برچسب:
نویسنده: محمد رضا جوادیان