SQL查询跟编码有关
最近两天发现查询语句居然跟编码有点关系
sql="select * from User where sex ='女士' and DateDiff('d',RegTime,#"&CurrentUserRegDate&"#)=0 "
要求对应的编码必须为
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
以前用<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />是查询不出来的
所以得出结论:查询关键子用到中文的话必须用GB2312编码
避免关键字查询
strconn = "Provider=Microsoft.Jet.Oledb.4.0; Data Source=" & Server.MapPath("databases/dta.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn
sql="select * from ProductPrice where Language='"&Language&"' order by ServerStatus,ServerName,FractionName"
这个语句查询会报错8000045错误,查找原因居然是JET4.0的驱动错误.如果用老版本的驱动.基本上不会出错.就是老版本驱动经常容易掉线.
本文探讨了SQL查询中中文字符的编码问题,发现使用GB2312编码时查询更稳定,而UTF-8编码可能导致查询失败。同时,文中还提到了使用不同版本的JET驱动对查询的影响。
3701

被折叠的 条评论
为什么被折叠?



