今天终于搞明白了以前为什么
Set Rs =Server.CreateObject("Adodb.Recordset")
Sql="select * from Tbl where ID Is Null"
Rs.Open Sql,Conn,1,3
Rs.AddNew
…………………………
Rs.Update
Rs.Close:Set Rs=Nothing
这样的操作会提示:无效的字符串或缓冲区长度”错误。
还以为是mysql的服务器端的游标不支持定位,以前都是用Conn.Execute(Sql),这样解决问题的
但是后来又碰到一个要将图片数据插入到mysql中的情况,不得不用到Rs("").AppendChunk Data
所以Conn.Execute()这种方法 不行了,
搞了很久才知道是因为RecordSet记录集的问题,加上一个
Rs.CursorLocation= 3
哈哈 ,问题就解决了。后来试过,针对Oracle数据库也一样。
而且,如果RECORDSET需要将结果更新回数据库,一定要指定主键,如果只是单纯的SELECT,你可以将LOCKTYPE设为REAOONLY,就不必指定主键。
-
分页
-
分类
-
存档