当前位置: 移动技术网 > IT编程>开发语言>c# > C#操作SQLite数据库之读写数据库的方法

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

2019年07月18日  | 移动技术网IT编程  | 我要评论

本文实例讲述了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#程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网