我也是第一次使用MYSQL,用ASP连接MYSQL显示正常,是在网上找到的相关文章,安装了MYSQL,还要安装一个什么数据源的东西,最后就是在ASP里设置
<%
strconnection="dsn=tao_data;driver={mysql odbc 3.51 driver};database=bbsxp;server=localhost;uid=root;password=5201****"
set conn = server.createobject("adodb.connection")
conn.open strconnection
%>
我在数据库里建了一个表tao,里面就两个字段一个ID 一个name,显示数据没有问题,可添加数据就出错,name字段的属性是varchar 255,我想应该一般的中文都够用了啊,ID字段是自动添加数字。
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from tao"
rs.open sql,conn,3,3
if rs.eof and rs.bof then
response.Write "没有记录<br>"
response.End()
end if
rs.addnew
rs("name") ="没有记录没有记录没有记录没有记录"
rs.update
response.write "成功"
rs.close%>我在想是不是MYsql设置上的问题,向数据库添加英文数字都不会出错,就是中文就会出错,Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。/test/mysql/set.asp,行 16
<%
strconnection="dsn=tao_data;driver={mysql odbc 3.51 driver};database=bbsxp;server=localhost;uid=root;password=5201****"
set conn = server.createobject("adodb.connection")
conn.open strconnection
%>
我在数据库里建了一个表tao,里面就两个字段一个ID 一个name,显示数据没有问题,可添加数据就出错,name字段的属性是varchar 255,我想应该一般的中文都够用了啊,ID字段是自动添加数字。
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from tao"
rs.open sql,conn,3,3
if rs.eof and rs.bof then
response.Write "没有记录<br>"
response.End()
end if
rs.addnew
rs("name") ="没有记录没有记录没有记录没有记录"
rs.update
response.write "成功"
rs.close%>我在想是不是MYsql设置上的问题,向数据库添加英文数字都不会出错,就是中文就会出错,Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。/test/mysql/set.asp,行 16
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货