最近兼职做一个asp网站 在连接Mysql的时候出现两个比较经典的问题
1. Mysql中不能插入汉字;2. 分页的时候 rs.AbsolutePage 这句总是出错
错误类型: ADODB.Recordset (0x800A0CB3)
当前记录集不支持书签。这可能是提供程序或选定的游标类型的限制。
解决办法是:
1. 在打开数据库连接语句之后,加上conn.Execute (“SET NAMES ‘gb2312′”)
2. 在打开数据库连接语句之前,加上conn.CursorLocation=3
分享一个例子:
Const IsSqlDataBase = 2 Const SqlDatabaseName = "data" Const SqlPassword = "password" Const SqlUsername = "data" Const SqlLocalName = "localhost" Const MySQLdsn = "myodbc" Const MySQLdriver = "5.1" If IsSqlDataBase = 2 Then ConnStr = "dsn=" & MySQLdsn & ";driver={mySQL ODBC " & MySQLdriver & " driver};database=" & SQLDatabaseName & ";server=" & SQLLocalName & ";uid=" & loginName & ";pwd=" & loginPassword & ";OPTION=3;stmt=SET NAMES GB2312" else connstr="DBQ="+server.mappath("../databas/#data#bas.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" end if set conn=server.createobject("ADODB.CONNECTION") conn.open connstr If IsSqlDataBase = 2 Then conn.CursorLocation=3 end if