C#操作SQLite數(shù)據(jù)庫之讀寫數(shù)據(jù)庫的方法
本文實例講述了C#操作SQLite數(shù)據(jù)庫之讀寫數(shù)據(jù)庫的方法。分享給大家供大家參考,具體如下:
這里演示讀寫數(shù)據(jù)庫并在窗體(Form)中顯示其數(shù)據(jù),其方式為:
讀:
Database(SQLite) -> DataAdapter -> DataSet -> DataGridView
寫:
Database(SQLite) <- DataAdapter <- DataSet <- DataGridView
1、假設現(xiàn)有數(shù)據(jù)庫表student,其字段如下:
ID(自增字段,主鍵) |
number |
name |
grade |
1 |
20120001 |
jackey |
1 |
2、DataGrideView控件和DataSet控件
在Form上拖放一個DataGrideView控件(注意:不需要指定數(shù)據(jù)源(DataSource),而只需要在代碼中對DataGridView對象的DataSource成員幅值即可);然后再拖放一個DataSet控件(此控制不在窗體上顯示出來)。
3、讀并在DataGrideView中顯示出來
mDbConn = new SQLiteConnection("Data Source=sqlite.student.db"); mDbConn.Open(); dataAdapter = new SQLiteDataAdapter("SELECT * FROM student;", mDbConn);//讀數(shù)據(jù)庫 dataAdapter.FillSchema(dataSet1, SchemaType.Source, "student");//將數(shù)據(jù)庫表student的架構信息(此時為主鍵約束)填充到dataSet1的student表中 dataAdapter.Fill(dataSet1, "student");//填充DataSet控件 dataGridView1.DataSource = dataSet1.Tables["Table"];//注意,DataSet中的數(shù)據(jù)表依次為Table, Table1, Table2... mDbConn.Close();
注意:
dataAdapter.FillSchema(dataSet1, SchemaType.Source, "student");
將數(shù)據(jù)庫表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();
參數(shù)文獻
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#數(shù)據(jù)結構與算法教程》、《C#數(shù)組操作技巧總結》及《C#面向對象程序設計入門教程》
希望本文所述對大家C#程序設計有所幫助。
相關文章
c#方法中調用參數(shù)的值傳遞方式和引用傳遞方式以及ref與out的區(qū)別深入解析
以下是對c#方法中調用參數(shù)的值傳遞方式和引用傳遞方式,以及ref與out的區(qū)進行了詳細的分析介紹,需要的朋友可以過來參考下2013-07-07