C#操作SQLite数据库之读写数据库的方法
本文实例讲述了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#程序设计有所帮助。
下一篇: 深入浅析正则表达式 捕获组