|
|
至于美女穿不穿衣服哪个更好看,这确实属于审美范畴,但你要是说穿了衣服效率更高我就不同意了
为了让这场马拉松相声早日划上句号,以后我就尽量不回这贴了,除非我觉得有必要站出来捍卫美女的尊严
看样子干这事的不止我一人,微软的ADO其实干得一样事。但是它只支持WINDOWS,建立对象时语句还要自己写,使用时不用SQL语句。
http://www.w3school.com.cn/ado/ado_add.asp
我提供的UNIX/LINUX系统,ORACLE数据库,将来提供其它数据库,语句基本自动生成。
穿了衣服效率更高是指开发效率,运行效率至少不会太低。关于哪个merge的问题,我还没弄懂,以后再研究。
代码不忍卒读?有了文档就好了,这里只是展示。至少,每个表打一个包。用PRO*C呢?每个字段打一个包吧?开发效率不行了吧?
目前公司只要求C程序,也容易写成C++,看需求吧。
微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。
DAU赞同ADO的这些概念,并在更广泛的平台上使用。功能上也有进一步的改进,基本上可以在运行时生成SQL语句,在多数情况下不需要手动写,从而将SQL语句彻底从应用中隔离出来。
看看ADO的update语句:
sql="UPDATE customers SET "
sql=sql & "companyname='" & Request.Form("companyname" & "',"
sql=sql & "contactname='" & Request.Form("contactname" & "',"
sql=sql & "address='" & Request.Form("address" & "',"
sql=sql & "city='" & Request.Form("city" & "',"
sql=sql & "postalcode='" & Request.Form("postalcode" & "',"
sql=sql & "country='" & Request.Form("country" & "'"
sql=sql & " WHERE customerID='" & cid & "'"
on error resume next
要是DAU:
//sprintf(stmt,"WHERE customerID=:customerID" ;这句还有WHERE,改下句:
//DAU _mk_where(&sql_DAU,"customerID",stmt);这句还是出现了列名,改下句:
//sql_DAU.srm.pks记录了表的主键,下面的语句生成了上面的语句,而且更具通用性,可以处理任何按主键修改的表。
DAU_mk_where((&sql_DAU,sql_DAU.srm.pks,stmt);//如果customerID是主键
ret=DAU_update(&sql_DAU,stmt);`
就完事了。
象这样的语句:
sql=sql & "companyname='" & Request.Form("companyname" & "',"
在DAU内部,用完全类似的过程自动生成的。
[ 本帖最后由 yulihua49 于 2009-1-30 19:20 编辑 ] |
|