欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#操作SQLite数据库之读写数据库的方法

程序员文章站 2023-08-29 21:32:58
本文实例讲述了c#操作sqlite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(form)中显示其数据,其方式为: 读: d...

本文实例讲述了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();//实时更新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();

参数文献

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#程序设计有所帮助。