最近兼职做一个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
