dim rs1 as recordset
dim strsql as string
strsql = " select from tablename "
set rs1 = CurrentDbOpenRecordset(strsql , dbOpenDynaset, dbReadOnly)
value = rs1(" ")
还有就是public 不是用来定义变量的,要想成为共有变量就在最顶层上定义就行啦!
dim Rs1 As New ADODBRecordset
也是一种定义的方法!
如果你不使用连接池,那么就没有什么问题,一旦Connection关闭,数据库物理连接就被释放,所有相关Java资源也可以被GC回收了。
但是如果你使用连接池,那么请注意,Connection关闭并不是物理关闭,只是归还连接池,所以PreparedStatement和 ResultSet都被持有,并且实际占用相关的数据库的游标资源,在这种情况下,只要长期运行,往往就会报“游标超出数据库允许的最大值”的错误,导致程序无法正常访问数据库。
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
set rs=ServerCreateObject("ADODBRecordSet")
rSopen "select from menu",conn,1,3
rsaddnew
rS("name2")="张三"
rSupdate
rSclose
经过我多次试验,发现,如果加上rsaddnew就会出再以下错误:“处理 URL 时服务器出错。请与系统管理员联系。”
解析:
首先,你要让管理员把这个“友好”提示去掉,转为显示实际的ASP错误信息。或者,你叫管理员把日志发给你,自己看看真正的错误信息是什么。
出现这句话并不是真正的错误信息。
<%
set rs=serverCreateObject("adodbrecordset")
rsopen "select from menu",conn,1,3
rsaddnew
rs("name2")=trim(request("name2"))
rsupdate
rsclose
set rs=nothing
%>
我想张三是从表单传过来的
以上就是关于VB access数据库 rs打开表问题全部的内容,包括:VB access数据库 rs打开表问题、数据库连接rs/stmt不关闭,只关闭conn会出现什么问题、sql数据库,只能修改,不能添加数据,用rs.addnew时出错。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)