不是给你写着"sql语法错误"吗?
你的sql语句是update吧?
update '.tablename' set 'fieldsname'='asdf'这样的句子能对?
tablename没有指明,'fieldsname’不该有''号。
好好检查一下你的程序步骤。
***************************************************
'.tabelname' set 'fieldsname'='asdf' at line 1

解决方案 »

  1.   

    update、insert时,最好用代码控制
      

  2.   

    所以我不喜欢用控件,ADODB不是很好吗
      

  3.   

    把你的SQL语句贴出来。我们来瞧瞧!给它号号脉
      

  4.   

    你的sql语句中的'太多了.
    例如:select * from ryxx、update ryxx set rydm='09'
    ryxx为表名.rydm为字段。
    另外记住用odbc连mysql时,mysql的表一定要有主键。尤其用vb
    建议使用ado的记录集来操作添加修改。
      

  5.   

    上面的是错误提示信息。
    我的代码非常简单:
    Adodc1.CommandType = adCmdUnknown
    Set DataGrid1.DataSource = Adodc1
    Adodc1.RecordSource = "select * from tablename"
    Adodc1.Refresh
    Adodc1.Recordset.AddNew
    Adodc1.Recordset.Fields(0) = "5"
    Adodc1.Recordset.Fields(1) = "A"
    Adodc1.Recordset.Fields(2) = "Phone"
    Adodc1.Recordset.Update
    用Datagrid控件修改记录时,也提示这个错误信息:
    实时错误 '-2147217911(80040e09)'
    [MYSQL][ODBC 3.51 Driver][mysqld-3.23.52]You have an error in your SQL
    syntax near '.tabelname' set 'fieldsname'='asdf' at line 1
    tabelname 是表名,fieldname是要修改的字段名。
      

  6.   

    还是用ADODB吧.代码来得方便的多.