以下为 Autoit 脚本:#include "mysql.au3"
#include <Array.au3>
   _MySQL_InitLibrary()
If @error Then Exit MsgBox(0, '连接MySQL', "发生未知错误")
   $MysqlConn = _MySQL_Init()
   $connected = _MySQL_Real_Connect($MysqlConn,"121.15.220.111","用户名","密码","数据库名",3306,"","0")
If $connected = 0 Then
$errno = _MySQL_errno($MysqlConn)
 MsgBox(0,"Error:",$errno & @LF & _MySQL_error($MysqlConn))
 If $errno = $CR_UNKNOWN_HOST Then MsgBox(0,"Error:","$CR_UNKNOWN_HOST" & @LF & $CR_UNKNOWN_HOST)
Endif
;____________________________________________________________________________________________________________   $aData='333'   
   $bData='111'
   $cData='111'
   $dData='111'
   $eData='111'
;____________________________________________________________________________________________________________  ;$insert = 'INSERT INTO autoitx (buyer,product,price,mount,timedate) VALUE ("afs33中中中","555555","66ddc5c","vvvvvv","中cccc中"'
   $insert = 'INSERT INTO autoitx (buyer,product,price,mount,timedate) VALUE ('& $aData &','& $bData &','& $cData &','& $dData &','& $eData )'   _MySQL_Query($MysqlConn, "set names gb2312")
   _MySQL_Query($MysqlConn, $insert)
;____________________________________________________________________________________________________________
_MySQL_Close($MysqlConn)
_MySQL_EndLibrary()======================================= 分隔线 ===========================================
出现的问题: 这种情况是直接给五个字段赋值。当变量 $insert = 'INSERT INTO autoitx (buyer,product,price,mount,timedate) VALUE ("afs33中中中","555555","66ddc5c","vvvvvv","中cccc中"' 时,执行插入代码后,数据能准确插入数据库。不论下面五个字段buyer,product,price,mount,timedate 赋值是字母、数字、汉字或混合字符串,均能正确插入数据库。这种情况是用变量给五个字段赋值。当变量 $insert = 'INSERT INTO autoitx (buyer,product,price,mount,timedate) VALUE ('& $aData &','& $bData &','& $cData &','& $dData &','& $eData )' 时,如果变量$aData、$bData、$cData、$dData、$eData 全部赋值为数字字符串时,数据能成功插入数据库。如果变量$aData、$bData、$cData、$dData、$eData 中任一变量赋值含有字母或汉字时,执行插入代码后,数据均无法插入数据库。 谁帮帮我吧,搞一天了,都没搞明白 ... QQQ