سلام
دوست عزیزدیتابیس دستورات اکسس با sql در دستورات اصلی تفاوتی ندارن یعنی کلا تو درج بایتها و برخی استفاده ها تفاوت جزیی دارن اکسس خیلی عالیه اگه کاربران شبکه بشتر از مثلا 10 نفر شدن و ویرایش و انجام همزمان عملیات بیش از این یا برای پروژه های خیلی بزرگ اون موقع sql کاربردی تره و اکسس تا 2گیگ ساپورت میکنه و تا یک گیگ بدون افت سرعت اطلاعات رو داده کاوی میکنه یک گیگ یعنی 3میلیون ردیف//خوب بهرحال از بحث خارج نشیم
راههای درج در دیتابیس متفاوته این یه نوعش هست اگه با دستورات و کوئری های اشنا شدید میتونی خودتون یه روش برای درج اطلاعات درست کنی که در کل در نوع و روش شبیه هم هستن
ابتدا یک کانکشنک استرینگ میسازی
البته این مورد اگه تعداد استفاده تون بشتر باشه بصورت کلاس استفاده کنید بهتره
این
Application.StartupPath محل اجرای عملیات توی دیتابیس هستش میتونه این ادرس سرور یا درایو باشه
string conected = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+Application.StartupPath+@"\DbTax.accdb";
سپس یه متد برای درج اطلاعات تعریف میکنی میتونی همین کدها رو توی باتن بزاری اما اینطوری میتونی جاهای دیگه ازش استفاده کنی
private void registerbtn()
{
//trim برای جلوگیری از ورود جای خالی هست
//داخل شرط وضعیت خالی بودن تکست باکس رو بررسی میکنیم
if (textBox1.Text.Trim()!= string.Empty || textBox2.Text.Trim() != string.Empty)
{
OleDbConnection con = new OleDbConnection(conected);//این متد ساخت یه ابجکت از اتصال به دیتابیس هست و داخلش از همون کانکشن استرینگ رو ادرس میدیم
OleDbCommand cmd = new OleDbCommand("Insert Into tblhash (username,[password])Values(@user,@pass)", con);//اینم دستورات درج هستش
//اون کلمه پسورد که داخل براکت هستش چون دستورات یا کوئری دیتابیس حساس به فاصله هست
cmd.Parameters.AddWithValue("@user", textBox1.Text);//این خط ها پارامترهای درج از تکست باکس به دیتابیس هستن
cmd.Parameters.AddWithValue("@pass", textBox2.Text);
con.Open();//باز کردن دیتابیس
cmd.ExecuteNonQuery();//اجرای دستورات
con.Close();//بستن دیتابیس
}
else
{
MessageBox.Show("فیلدها رو تکمیل کنید");
return;
}
}
بعد توی باتن خودت فراخوانیش میکنی
private void button1_Click(object sender, EventArgs e)
{
registerbtn();
}