مقدمه : من این آموزشو با عجله نوشتم هر جا مشکلی داشتین یا بهم ایمیل (faraji041@gmail.com) بزنید یا از طریق نظرات سوالتون بپرسید توصیه میکنم قبلش یه آموزش مختصر در مورد دیتابیس sqlite از سایت های دیگه مطالعه کنید تا به مشگل بر نخورید
پیش نیاز ها :
- یک دیتابیس SQLite ایجاد کنید و نام آن را Database بزارید و داخل آن یک جدول بنام Table ایجاد کرده وستون های آن را id , heder , tag بزارید و سپس کنار فایل اجاریی برنامتون قرار دهید
- dll مربوط به sqlite رو به رفرنس برنمتون اضافه کنید ( System.Data.SQLite.dll)
- using System.Data.SQLite; رو به usingها اضافه کنید
- یک پروژه جدید ایجاد کنید و 4تا تکست باکس و 4تا دکمه و یدونه دیتا گرید به فرمتون اضافه کنید سپس کد های زیر رو بهش اضافه کنید
کد اتصال به دیتابیس SQLite (در بلوک اصلی برنامتون قرار دهید)
SQLiteConnection conn = new SQLiteConnection("Data Source=DataBase.sqlite;Version=3");
//database.sqlite = نام دیتا بیس شما خواهد بود
public void select() { string QuerySelect = "select * from table"; SQLiteCommand cmd = new SQLiteCommand(QuerySelect, conn); SQLiteDataAdapter da = new SQLiteDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; }
//table = نام جدول شما در دیتا بیس خواهد بود
//متد رو تو فرم لودتون صدا بزنید مثل کد زیر
private void Form1_Load(object sender, EventArgs e) { select(); }
کد ذخیره اطلاعات در جدول (یک دکمه ایجاد کنید و کد زیر رو داخل اون قرار دهید)
string queryInsert = "insert into table(id,heder,tag) values(@id,@heder,@tag)"; SQLiteCommand cmd = new SQLiteCommand(queryInsert, conn); cmd.Parameters.AddWithValue("@id", Textbox1.Text);// input from textbox cmd.Parameters.AddWithValue("@heder", Textbox2.Text); cmd.Parameters.AddWithValue("@tag", Textbox3.Text); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); select();
//ستون های جدول = id,heder,tag
کد حذف اطلاعات از جدول (یک دکمه ایجاد کنید و کد زیر رو داخل اون قرار دهید)
try { string querydelete = "delete from table where id=@id"; SQLiteCommand cmd = new SQLiteCommand(querydelete, conn); cmd.Parameters.AddWithValue("@id", Textbox1.Text); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); Select(); } catch (Exception ex) { MessageBox.Show(ex.Message); }
کد ویرایش اطلاعات جدول
ابتدا داخل رویداد SelectionChanged دیتا گرید ویو کد زیر قرار دهید
Textbox1.Text = dataGridView1.CurrentRow.Cells["id"].Value.ToString(); Textbox2.Text = dataGridView1.CurrentRow.Cells["heder"].Value.ToString(); Textbox3.Text = dataGridView1.CurrentRow.Cells["tag"].Value.ToString();
سپس کد زیر رو داخل دکمه ویرایش قرار دهید
string queryUpdate = "update table set heder=@heder,tag=@tag where id=@id"; SQLiteCommand cmd = new SQLiteCommand(queryUpdate, conn); cmd.Parameters.AddWithValue("@id", Textbox1.Text); cmd.Parameters.AddWithValue("@heder", Textbox2.Text); cmd.Parameters.AddWithValue("@tag", Textbox3.Text); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); select();
کد جستجو اطلاعات یک ستون مشخص از جدول (یک دکمه ایجاد کنید و کد زیر رو داخل اون قرار دهید)
string QuerySearch = "select * from table where heder like '" + Textbox3.Text + "%'"; SQLiteCommand cmd = new SQLiteCommand(QuerySearch, conn); SQLiteDataAdapter da = new SQLiteDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt;
اینم یه کد دیگه برای جستجو ک یکم پیشرفته تر است
BindingSource1.Filter = string.Format("heder LIKE '%{0}%'", textBox4.Text);