C# 使用SQLite数据库 之 读写数据库
2012-04-12 09:13
471 查看
读写数据库并在窗体(Form)中显示其数据,其方式为:
读:
写:
1、假设现有数据库表student,其字段如下:
2、DataGrideView控件和DataSet控件
在Form上拖放一个DataGrideView控件(注意:不需要指定数据源(DataSource),而只需要在代码中对DataGridView对象的DataSource成员幅值即可);然后再拖放一个DataSet控件(此控制不在窗体上显示出来)。
3、读并在DataGrideView中显示出来
注意:
dataAdapter.FillSchema(dataSet1, SchemaType.Source, "student");//将数据库表student的架构信息(此时为主键约束)填充到dataSet1的student表中
4、写并更新DataGrideView中
参数文献
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
读:
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# 使用SQLite数据库 之 判断数据库表是否存在
- C# 使用SQLite数据库 之 判断数据库表是否存在
- C#操作SQLite数据库之读写数据库的方法
- C#使用Ado.Net读写数据库
- C#使用Ado.Net读写数据库
- c#将数据库数据转换为json格式(使用extjs,easyui中的datagrid)
- 菜鸟学习C#数据库实例练习使用SqlDataReader,SqlCommand SqlConnection
- C#使用SqlBulkCopy 批量插入数据库方法测试
- spring数据库读写分类实现方式(现公司使用方式)
- C#使用DataSet Datatable更新数据库的三种实现方法
- C#操作sqlite数据库使用SQLiteParameter传递参数
- C#使用SQLDMO操作数据库的方法
- 使用C#读写文件
- Android中SQLite数据库操作(2)——使用SQLiteDatabase提供的方法操作数据库
- c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件
- 在C#中使用FireBird嵌入式数据库
- 使用C#进行图片的数据库存取
- C#使用BufferedStream类读写缓冲区
- [置顶] Access数据库使用数据库加密,C#连接access数据库问题处理
- C#中使用SQLite数据库