本文執行個體講述了C#操作SQLite資料庫之讀寫資料庫的方法。分享給大家供大家參考,具體如下:
這裡示範讀寫資料庫並在表單(Form)中顯示其資料,其方式為:
讀:
Database(SQLite) -> DataAdapter -> DataSet -> DataGridView
寫:
Database(SQLite) <- DataAdapter <- DataSet <- DataGridView
1、假設現有資料庫表student,其欄位如下:
ID(自增欄位,主鍵) |
number |
name |
grade |
1 |
20120001 |
jackey |
1 |
2、DataGrideView控制項和DataSet控制項
在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();//即時更新dataGridView1dataAdapter.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#相關內容感興趣的讀者可查看本站專題:《C#程式設計之線程提示總結》、《C#操作Excel技巧總結》、《C#中XML檔案操作技巧匯總》、《C#常見控制項用法教程》、《WinForm控制項用法總結》、《C#資料結構與演算法教程》、《C#數組操作技巧總結》及《C#物件導向程式設計入門教程》
希望本文所述對大家C#程式設計有所協助。