|
RT.
我同时向一个数据库中两个表写入数据.但只有前面一个表写入成功.
我用的是
rs.open sql,conn,1,3
rs.addnew
rs("bt")=request.form("bt")
rs("nr")=request.form("nr")
rs("du")=request.form("du")
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
这样的写入方法.
但结果是,只写入了前面的一个前,而后面的一个表反回是提交成功,但没有数据写入(也没有空白).
当我把写入后面表的代码分离出来,在另一个asp文件中测试时切又可以写入了.
小弟刚学asp,请问asp同时写入两个表有什么特殊的要求吗?我打开表都是用的同一个方法和事件.
---------2008.07.06-解决------------
在各位的帮助下我肯定了adodb的操作是没有错误的.于是我将每一个关键及可能为问题的代都用response.write出来.
结果问题发现了.我上下两个表的sql语句都是用sql变量定义,因为php中,变量是随着内存变化的.而asp中在一个声明中是不变的. 困扰多天的问题终于解决了!感觉asp比php难多了.
-----------------------------
TO:tianyu 和hmhz版主.
我重新写了一个简单的入库代码,同时都用的是一个记录集(rs),切可以同时写入两个表
我也记得在学adodb时候,官方有说明,如果是同时链接两个库的话,那么需要两个记录集和两个事件来连接.
不知道是否是二位记错了.
同时怀疑这个不能写入是其它的原因,但经验不足...
还请大家多多讨论!
----------------------------- |
|