我也是第一次使用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

解决方案 »

  1.   

    字符集设置问题 确认asp程序和数据库存储和校正所用的字符集相同
      

  2.   

    那具体怎么做啊,谁能给我说说吗,数据库里面的类型是varchar 255,那ASP里面应该怎么做呢,强制类型转换吗?还是怎么操作
      

  3.   

    odbc连接串里应该有字符集属性,另外mysql的启动文件my.ini里边也有相关选项。改成一致的就好办了。