asp通过mysql odbc连mysql5数据库
连接字符串
Driver={MySQL ODBC 5.1 Driver};Server=localhost;uid=root;pwd=;Database=soud;
库是用MSSQL2MySQLPro从MSSQL中导入的,全部正常,奇怪的就是
text字段原有数据都正常,但是用ADO写入任何内容都会出如?щ等怪字符
更换text字段编码无效,只会让?щ变成??或其他怪内容,有说
Driver={MySQL ODBC 5.1 Driver};Server=localhost;uid=root;pwd=;Database=soud;charset=gb2312 
无效
存入内容无论中英文均如此,奇怪的是同样编码的varchar字段则没有任何问题!!!

解决方案 »

  1.   

    dim Conn as new ADODB.Connection
    Conn .Mode = adModeReadWrite
    Conn .CommandTimeout = 0
    Conn .ConnectionString = ConnString()
    Conn .Open
    Conn .BeginTrans
    dim CRS As new ADODB.Recordset
    CRS.open conn,1,3Dim i
    For i = 1 To CRS.Fields.count - 1
       rowname = CRS(i).name
       CRS.Fields(rowname) = request(rowname)
    next
    CRS.update
    CRS.Close
    Conn .commit
      

  2.   

    直接用SQL语句 INSERT INTO VLAUES试试
      

  3.   

    刚试了一下
    直接用sql正常,

    mysql-connector-odbc-3.51.25-win32.msi正常

    mysql-connector-odbc-5.1.4-win32.msi不正常
    靠,还是希望有人能在5.1上解决此问题
      

  4.   

    原来用过5.0 bate版的有问题,后边只能用3.51版的,现在正打算找个5.1的看看是不是没有问题了正常了。另外用:“STMT=Set Names gb2312;”试一试