ایجاد بانک اطلاعاتی خودکار در سی شارپ :: V i R u s Ʒ²

V i R u s Ʒ²

هک و امنیت

V i R u s Ʒ²

هک و امنیت

Virus 32

💢 دوستانم بی دفاع و دشمنانم بی جواب نخواهند ماند 💢

-->
آخرین نظرات
  • ۲۲ مرداد ۰۲، ۰۰:۳۴ - Sami
    مرسی
  • ۱۴ مرداد ۰۲، ۱۴:۴۶ - farhad
    salam
تمام برنامه های ثبت و گزارش گیری نیازمند بانک اطلاعاتی هستند
بعد از کامپایل شدن یا ساخته شدن این برنامه ها باید بانک اطلاعاتی در کنار این برنامه وجود داشته باشه تا برنامه عملیات خودش رو به خوبی انجام بده
برنامه های نصبی این بانک ها رو در ستاپ و برنامه های پرتابل کنار خودشون دارن
که اگه این بانک ها پاک بشن یا آسیبی ببینن برنامه قادر به اجرا شدن یا انجام وظیفه نخواهد بود
در این پست با کدی آشنا میشیم که برنامه اگه بانک مورد نظرش رو پیدا نکرد خودش بتونه اون بانک رو طراحی کنه و بسازه و بزاره کنار خودش
اکثرا میدونید که بهترین بانک های اطلاعاتی 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("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 اضافه کنیم
و و و ...
سربلند باشید

نظر (۲)

داداش این متد executeNonequery کاربردش تو چی هست ؟؟؟
Virus32 MR_C0D3R ‌ :
برای بروز رسانی داده ها و ... استفاده میشه
داداش میگم اینم روش خوبیه
یه ویروس بسازیم ، خودش واسه خودش یه بانک درست کنه اطلاعاتشو اونجا ذخیره کنه و . . .
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی