现在转行了,老师让做三维虚拟城市的项目,觉得以后可能与数据库分道扬镳了,孰知近日要重操旧业,要为这个三维城市做一个数据库,虽然数据库在里面只占很小的工作量,但还是不免勾起我学习数据库的欲望。哈哈
说说近日的收获:
工作中遇见了这么一个问题,在数据库表字段不为我们所知的情况下,怎么使用DataTable更新数据源呢??因为字段名的不可知或者说是得到它的工作量太大,颇为让我怄火了好一段时间。
直到近日很幸运的遇见了SQl语句生成器的概念,它在oleDb是一个叫做oleDbCommandBuilder的类,它能够根据DataAdapter的SelectCommand属性自动的生成InsertCommand,UpdateCommand与DeleteCommand,当然一个很重要的前提是数据库表要又主键,而且dataAdapter 的SelectCommand属性已被赋值。使用它大概需要一下的几个步骤:
1. 建立数据库连接MyConnection
2. 实例化OleDbDataAdapter对象!
3. 建立一个DataSet对象,并把执行select语句得到的记录添加到其中
4. 建立OleDbCommandBuilder对象! 并让它与我们前面的OleDbDataAdapter对象关联!语句如下:OleDbCommandBuilder MyCommandBuild = new OleDbCommandBuilder(MyDataAdapter);
5. 对DataSet中包含表的特定记录进行增加、删除、修改
6. 执行OleDbDataAdapter对象的Update命令更新数据库,语句如下: MyDataAdapter.Update(ds,"notes");
7. 关闭数据库连接
类别:ado.net 查看评论
浙公网安备 33010602011771号