相信大家对没完没了的从表单取数据再插入(或修改)数据库已经非常厌烦了。。。 。。。
不知大家对这样的操作有没有做成一个公用函数来完成?
这样的函数对于只要修改数据库中一些字段好像不好写。。。。。。。
而且好像也会对表单的排列产生影响,不能随意排列了(如果表单的排列顺序和数据库字段顺序不一致又如何对应??)
请教实现这样功能的思路!!!
---------------------------------------------------------------
我的构想如下,不知能否,请提意见?
1.表单元素的name属性与数据库的字段名要相同
2.读出数据库的字段名,形成数组
3.依靠从数据库读出的字段名数组来依次读取表单传递的数值
4.插入(或修改)数据库
这样就不怕排列的问题
---------------------------------------------------------------
定义一个表,其中字段为其他表的结构,主要有字段名,类型,长度,说明,排列顺序,若干个标识(如修改XXX时需要的字段),合法条件。
修改或插入时,取出满足标识的字段,做表单,按排列顺序,写出 说明:文本框(name 为m+字段名)
insert or update时,如果是字符型则有'',否则无等
n年前,在foxpro下我是如此做的,不难,非常方便,现用asp开发东西少了,也懒得做了。
---------------------------------------------------------------
关键的问题是 表单的排列顺序与数据库字段顺序不一致怎么办?
只有将表单的NAME属性的值与数据库字段名进行判断
但是数据库字段名应该组成数组,并且与数据库字段顺序一致
这样才能可以不考虑表单的排列顺序
---------------------------------------------------------------
肯定要创建表结构,字段不可能限定的。
如果是好几张表,那更需要,
---------------------------------------------------------------
你可以连在页面上的显示都让数据库来管理啊!不过这样有一个毛病,对只有一两个表的应用来说太烦了,所以这种只能适应与大系统,可是也有一个好处就是以后做什么应用都不要写程序,只要设置程序就可以了!!呵呵!我早做过这种项目了!
---------------------------------------------------------------
我做过,可以捎加修改就能完成查询,修改,删除等。我的思路如下:
为每个要操作的表建立一个xml的配置文件,里面包含了字段的信息,和命令的类型,条件等。有一个专门的asp页面(或写成com)处理这些用xml形式发送的请求,根据xml里提供的信息组合成一个可执行的sql,然后把执行结果也用xml 的形式返回客户端~~
只要xml的结构符合(自定义的数据操作schema)的约定,命令就可以执行成功,其实xml里已经有了足够的信息来操作表,所以上面的通用处理程序起了一个中间代理的作用,也可以说是一个服务^_^借下web service的概念
那么在这个请求的xml文件上,也可以带上模块名和当前操作的用户信息,在服务端可以凭此来判断用户有无该操作的权限等
因为这些表操作信息结构过于复杂,用传统的form靠几个表单提交来做难以胜任,所以xml是最好的选择~~~
我们进一步考虑的话,因为记录集的结果也是保存在xml里,数据和表现分离,那么可以说客户端相当与有一个记录集的缓存,就可以做到类似cs下的操作模式,批量更新数据,或删除(只要在xml的节点上打上标记),最后保存的时候才提交~这样甚至连undo,redo这样的操作都可轻而易举地做到
---------------------------------------------------------------
这样的产品我过去做过。提供个思路。
1、建立一个数组,数组用来存放要修改、新增、删除的数据表的字段。对于每个不同的操作是要去修改这个数组的。
2、定义每个具体操作时操作的数据表。设为TableName
3、固定的模组:它们根据字段数组内的值(字段),和TableName创建SQL语句及相应操作