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#中使用SQLite數(shù)據(jù)庫的方法介紹
- C#操作SQLite數(shù)據(jù)庫方法小結(創(chuàng)建,連接,插入,查詢,刪除等)
- C#簡單訪問SQLite數(shù)據(jù)庫的方法(安裝,連接,查詢等)
- C#連接加密的Sqlite數(shù)據(jù)庫的方法
- C#操作SQLite數(shù)據(jù)庫方法小結
- C#操作SQLite數(shù)據(jù)庫幫助類詳解
- C# SQLite數(shù)據(jù)庫入門使用說明
- C#中嵌入SQLite數(shù)據(jù)庫的簡單方法
- C#?Sqlite數(shù)據(jù)庫的搭建及使用技巧
- C#項目中添加本地數(shù)據(jù)庫SQLite的干貨教程
相關文章
C# 中屬性PropertyInfo的setvalue用法說明
這篇文章主要介紹了C# 中屬性PropertyInfo的setvalue用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
C#使用Spire.Doc?for?.NET實現(xiàn)Word首頁面頁眉頁腳不同設置指南
在遠程辦公時代,C#?Word文檔自動化需求激增,然而開發(fā)者常遇痛點:手動調整不同的Word首頁頁眉頁腳繁瑣,耗時長,且Interop依賴Office環(huán)境,部署難、跨平臺弱,因此本文給大家介紹了C#使用Spire.Doc?for?.NET實現(xiàn)Word首頁面眉頁腳不同設置指南,需要的朋友可以參考下2026-03-03

