讀寫資料庫並在窗體(form)中顯示其資料,其方式為:
讀:database(sqlite) -> dataadapter -> dataset -> datagridview 寫:
database(sqlite) <- dataadapter <- dataset <- datagridview
1、假設現有資料庫表student,其欄位如下:
id(自增字段,主鍵)
number
name
grade
120120001
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();//實時更新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();
引數文獻
C 使用 SQLite 資料庫
private void initsqlite 同樣,執行建立資料庫的sql語句也都是可以的 private void createtable sqlite資料庫壓縮 和 mdb 資料庫一樣,sqlite 資料庫預設不會 控制項,進行大量的資料刪除後,資料庫檔案的體積不會改變,要壓縮資料庫檔案,可以...
C 使用SQLite資料庫詳解
test.db3.接下來在新資料庫中新增一張表,如下 下面開始為此表建立乙個data access類,以展示在c 中如何使用sqlite,可以想象,和操作其他資料庫是幾乎一樣的,感謝ado.net的功勞。首先是乙個實體類 book.cs public class book set public st...
SQLite資料庫的簡單讀寫操作
安卓系統自帶sqlite資料庫,sdk中對sqlite的操作由sqlitedatabase完成,涉及到的類有如下幾個 1 sqlitedatabase 代表資料庫本身,支援對資料的標準sql操作 2 cursor 用來實現對查詢結果集的隨機讀寫 下面 實現如何開啟資料庫,並建立資料表 sqlited...