C#操作SQLite數(shù)據(jù)庫之讀寫數(shù)據(jù)庫的方法
本文實(shí)例講述了C#操作SQLite數(shù)據(jù)庫之讀寫數(shù)據(jù)庫的方法。分享給大家供大家參考,具體如下:
這里演示讀寫數(shù)據(jù)庫并在窗體(Form)中顯示其數(shù)據(jù),其方式為:
讀:
Database(SQLite) -> DataAdapter -> DataSet -> DataGridView
寫:
Database(SQLite) <- DataAdapter <- DataSet <- DataGridView
1、假設(shè)現(xiàn)有數(shù)據(jù)庫表student,其字段如下:
| ID(自增字段,主鍵) |
number |
name |
grade |
| 1 |
20120001 |
jackey |
1 |
2、DataGrideView控件和DataSet控件
在Form上拖放一個(gè)DataGrideView控件(注意:不需要指定數(shù)據(jù)源(DataSource),而只需要在代碼中對(duì)DataGridView對(duì)象的DataSource成員幅值即可);然后再拖放一個(gè)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的架構(gòu)信息(此時(shí)為主鍵約束)填充到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的架構(gòu)信息(此時(shí)為主鍵約束)填充到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();//實(shí)時(shí)更新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ù)文獻(xiàn)
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
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#操作Excel技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
- C#中使用SQLite數(shù)據(jù)庫的方法介紹
- C#操作SQLite數(shù)據(jù)庫方法小結(jié)(創(chuàng)建,連接,插入,查詢,刪除等)
- C#簡(jiǎn)單訪問SQLite數(shù)據(jù)庫的方法(安裝,連接,查詢等)
- C#連接加密的Sqlite數(shù)據(jù)庫的方法
- C#操作SQLite數(shù)據(jù)庫方法小結(jié)
- C#操作SQLite數(shù)據(jù)庫幫助類詳解
- C# SQLite數(shù)據(jù)庫入門使用說明
- C#中嵌入SQLite數(shù)據(jù)庫的簡(jiǎn)單方法
- C#?Sqlite數(shù)據(jù)庫的搭建及使用技巧
- C#項(xiàng)目中添加本地?cái)?shù)據(jù)庫SQLite的干貨教程
相關(guān)文章
在C#中優(yōu)化JPEG壓縮級(jí)別和文件大小方式
文章介紹了如何在C#中優(yōu)化JPEG壓縮級(jí)別和文件大小,通過使用文件菜單加載圖像文件并選擇不同的壓縮級(jí)別,程序?qū)D像保存為臨時(shí)文件并顯示生成的圖像和文件大小,關(guān)鍵方法SaveJpg使用給定的壓縮指數(shù)保存JPG文件,并通過GetEncoderInfo獲取編碼器信息2025-01-01
C# 中屬性PropertyInfo的setvalue用法說明
這篇文章主要介紹了C# 中屬性PropertyInfo的setvalue用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01
DataGridView自動(dòng)設(shè)定列寬和行高
這篇文章介紹了DataGridView自動(dòng)設(shè)定列寬和行高的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02
Unity 點(diǎn)擊UI與點(diǎn)擊屏幕沖突的解決方案
這篇文章主要介紹了Unity 點(diǎn)擊UI與點(diǎn)擊屏幕沖突的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04
C#使用Spire.Doc?for?.NET實(shí)現(xiàn)Word首頁面頁眉頁腳不同設(shè)置指南
在遠(yuǎn)程辦公時(shí)代,C#?Word文檔自動(dòng)化需求激增,然而開發(fā)者常遇痛點(diǎn):手動(dòng)調(diào)整不同的Word首頁頁眉頁腳繁瑣,耗時(shí)長,且Interop依賴Office環(huán)境,部署難、跨平臺(tái)弱,因此本文給大家介紹了C#使用Spire.Doc?for?.NET實(shí)現(xiàn)Word首頁面眉頁腳不同設(shè)置指南,需要的朋友可以參考下2026-03-03
WPF實(shí)現(xiàn)繪制扇形統(tǒng)計(jì)圖的示例代碼
這篇文章主要介紹了如何利用WPF繪制扇形統(tǒng)計(jì)圖,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下2022-09-09

