C#操作SQLite數據庫之讀寫數據庫的辦法。本站提示廣大學習愛好者:(C#操作SQLite數據庫之讀寫數據庫的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#操作SQLite數據庫之讀寫數據庫的辦法正文
本文實例講述了C#操作SQLite數據庫之讀寫數據庫的辦法。分享給年夜家供年夜家參考,詳細以下:
這裡演示讀寫數據庫並在窗體(Form)中顯示其數據,其方法為:
讀:
Database(SQLite) -> DataAdapter -> DataSet -> DataGridView
寫:
Database(SQLite) <- DataAdapter <- DataSet <- DataGridView
1、假定現稀有據庫表student,其字段以下:
ID(自增字段,主鍵)
number
name
grade
120120001
jackey
1在Form上拖放一個DataGrideView控件(留意:不須要指定命據源(DataSource),而只須要在代碼中對DataGridView對象的DataSource成員幅值便可);然後再拖放一個DataSet控件(此掌握不在窗體上顯示出來)。
3、讀並在DataGrideView中顯示出來
mDbConn = new SQLiteConnection("Data Source=sqlite.student.db"); mDbConn.Open(); dataAdapter = new SQLiteDataAdapter("SELECT * FROM student;", mDbConn);//讀數據庫 dataAdapter.FillSchema(dataSet1, SchemaType.Source, "student");//將數據庫表student的架構信息(此時為主鍵束縛)填充到dataSet1的student表中 dataAdapter.Fill(dataSet1, "student");//填充DataSet控件 dataGridView1.DataSource = dataSet1.Tables["Table"];//留意,DataSet中的數據表順次為Table, Table1, Table2... mDbConn.Close();
留意:
dataAdapter.FillSchema(dataSet1, SchemaType.Source, "student");
將數據庫表student的架構信息(此時為主鍵束縛)填充到dataSet1的student表中
4、寫並更新DataGrideView中
mDbConn.Open(); DataRow dataRow = dataSet1.Tables["student"].NewRow(); dataRow["number"] = "20120010"; dataRow["name"] = "李四"; dataRow["grade"] = "2"; dataSet1.Tables["Table"].Rows.Add(dataRow); dataGridView1.Invalidate();//及時更新dataGridView1 dataAdapter.InsertCommand = new SQLiteCommand("INSERT INTO student(number, name, grade) VALUES('" + dataRow["number"] + "','" + dataRow["name"] + "','" + dataRow["grade"] + "')", mDbConn); dataAdapter.Update(dataSet1, "student""); mDbConn.Close();
參數文獻
http://msdn.microsoft.com/zh-cn/library/49z48hxc(v=vs.90).aspx
http://msdn.microsoft.com/zh-cn/library/879f39d8(v=vs.80).aspx
http://msdn.microsoft.com/zh-cn/library/879f39d8(v=vs.100).aspx
願望本文所述對年夜家C#法式設計有所贊助。