تمام برنامه های ثبت و گزارش گیری نیازمند بانک اطلاعاتی هستند
بعد از کامپایل شدن یا ساخته شدن این برنامه ها باید بانک اطلاعاتی در کنار این برنامه وجود داشته باشه تا برنامه عملیات خودش رو به خوبی انجام بده
برنامه های نصبی این بانک ها رو در ستاپ و برنامه های پرتابل کنار خودشون دارن
که اگه این بانک ها پاک بشن یا آسیبی ببینن برنامه قادر به اجرا شدن یا انجام وظیفه نخواهد بود
در این پست با کدی آشنا میشیم که برنامه اگه بانک مورد نظرش رو پیدا نکرد خودش بتونه اون بانک رو طراحی کنه و بسازه و بزاره کنار خودش
اکثرا میدونید که بهترین بانک های اطلاعاتی SQL هستن
ولی من تا جایی که بتونم تو آموزش هام از بانک MDB استفاده میکنم
چون تنها خوبی که داره اینه که تو ویندوز نیازمند به نصب بودن هیچ برنامه ای نداره و همه عملیاتش رو بدون هیچ برنامه کمکی انجام میده
بعد از کامپایل شدن یا ساخته شدن این برنامه ها باید بانک اطلاعاتی در کنار این برنامه وجود داشته باشه تا برنامه عملیات خودش رو به خوبی انجام بده
برنامه های نصبی این بانک ها رو در ستاپ و برنامه های پرتابل کنار خودشون دارن
که اگه این بانک ها پاک بشن یا آسیبی ببینن برنامه قادر به اجرا شدن یا انجام وظیفه نخواهد بود
در این پست با کدی آشنا میشیم که برنامه اگه بانک مورد نظرش رو پیدا نکرد خودش بتونه اون بانک رو طراحی کنه و بسازه و بزاره کنار خودش
اکثرا میدونید که بهترین بانک های اطلاعاتی SQL هستن
ولی من تا جایی که بتونم تو آموزش هام از بانک MDB استفاده میکنم
چون تنها خوبی که داره اینه که تو ویندوز نیازمند به نصب بودن هیچ برنامه ای نداره و همه عملیاتش رو بدون هیچ برنامه کمکی انجام میده
Microsoft ADO Ext. 6.0 for DDL and Security
برای اضافه کردنش هم از کادر سمت راست بالا (Solution Explorer) بر روی References کلیک راست کنید و Add Reference رو انتخاب کنید و از صفحه باز شده عبارت بالا رو جستجو کنید و ....
البته ورژنش مهم نیست
بعد از اضافه کردن کتابخونه زیر رو به پروژه تون اضافه کنید تا ریفرنس مون رو فراخوانی کنه
البته ورژنش مهم نیست
بعد از اضافه کردن کتابخونه زیر رو به پروژه تون اضافه کنید تا ریفرنس مون رو فراخوانی کنه
using ADOX;
بعد کتابخونه زیر برای کار با بانک اطلاعاتی اکسس
using System.Data.OleDb;
سپس یه کلاس برای ایجاد بانک اطلاعاتی میسازیم
static void CreateMdb(string fileNameWithPath)
{
ADOX.Catalog cat = new ADOX.Catalog();
string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Jet OLEDB:Engine Type=5 ; Jet OLEDB:Database Password=32;";
cat.Create(String.Format(connstr, fileNameWithPath));
cat = null;
}
اینجا دستور ساخته شدن یه بانک mdb با رمز ورود 32 رو دادیم
میبینید که کلاس CreateMdb نیازمند نام ذخیره شدن هستش
برای اجرا شدن این دستور یه دکمه به فرم اضافه میکنیم و کدهای دکمه رو به شکل زیر مینویسم
میبینید که کلاس CreateMdb نیازمند نام ذخیره شدن هستش
برای اجرا شدن این دستور یه دکمه به فرم اضافه میکنیم و کدهای دکمه رو به شکل زیر مینویسم
CreateMdb("mdb32.mdb");
با اینکار یه بانک به اسم mdb32 و با رمز 32 کنار برنامه مون ایجاد میشه
اگه بانک رو باز کنید متوجه میشین که هیچ تیبل و کلومنی نداره
برای ایجاد جدول ها و ستون های مورد نیاز هم میتونیم از کدهای زیر استفاده کنیم
اگه بانک رو باز کنید متوجه میشین که هیچ تیبل و کلومنی نداره
برای ایجاد جدول ها و ستون های مورد نیاز هم میتونیم از کدهای زیر استفاده کنیم
private void cc()
{
OleDbCommand com = new OleDbCommand();
OleDbConnection con = new OleDbConnection(@"provider=microsoft.jet.oledb.4.0; data source=mdb32.mdb ;Jet OLEDB:Database Password=32;");
con.Open();
com.Connection = con;
com.CommandText = "create table aa ([id] long , [nam] text)";
com.ExecuteNonQuery();
com.CommandText = "create table bb ([id] long , [nam] text)";
com.ExecuteNonQuery();
}
اینجا هم یک کلاس به اسم cc ایجاد کردم تا به کمکش بتونم دوتا جدول aa و bb تو بانک ساخته شده مون درست کنم که هر کدوم از این جدول ها دوتا ستون به اسم های id و nam دارن
حالا میتونی به کدهای دکمه کدهای زیر رو هم اضافه کنیم تا
حالا میتونی به کدهای دکمه کدهای زیر رو هم اضافه کنیم تا
cc();
MessageBox.Show("بانک مورد نظر ایجاد شد");
به محض ایجاد بانک جدول ها وستون ها هم ایجاد بشن
ما میتونی از تکه کد زیر هم برای اضافه کردن اطلاعات اولیه به دیتابیسمون استفاده کنیم
ما میتونی از تکه کد زیر هم برای اضافه کردن اطلاعات اولیه به دیتابیسمون استفاده کنیم
com.CommandText = "INSERT INTO aa (id,nam) VALUES ('1','virus32')";
com.ExecuteNonQuery();
برای استفاده از این کدها هم باید اونهارو به کلاس cc اضافه کنیم
و و و ...
سربلند باشید
و و و ...
سربلند باشید