晕啊,在Delphi中往MySQL中插入中文就是不行,ADOCommand的CommandText如下:
insert into wxzd(lm,nr) values('有奖问答','内容')    Delphi 提示“未指定的错误”但这句拷贝到EMS SQL Manager中就可以初学,请各牛人指点一二,谢了在线等待。

解决方案 »

  1.   

    如果是,你看这个行不行?
       with adoquery1 do;
       begin
       close;
       sql.clear;
       sql.text:='select * from wxzd';
       open;
       insert;
       lm:='有奖问答';
       nr:='内容';
       execsql;
       end;
      

  2.   

    不,对不起,你应该用adoquery更好点,当然,这仅是我的习惯.
      

  3.   

    sql.add('insert into wxzd(lm,nr) values (' 
    + '''' + '有奖问答' + '''' + ',''' 
    + '内容' +''')');
      

  4.   

    编译到lm:='有奖问答';提示: Undeclared identifier: 'lm'
      

  5.   

    adoCommand.CommandText:='insert into wxzd(lm,nr) values (' + '''' + '有奖问答' + '''' + ',''' + '内容' +''')';
      

  6.   

    with ADOQuery1    do
            begin
            Close;
            sql.Clear;
            sql.Text := 'select * from wxzd';
            open;
            insert;
            lm:=''有奖问答'';
            nr:=''内容'';
            execsql;
            end;还是一样的错误:
    [Error] Unit1.pas(71): Undeclared identifier: 'lm'
    [Error] Unit1.pas(71): Illegal character in input file: '答' ($B4F0)
    [Error] Unit1.pas(72): Undeclared identifier: 'nr'
    [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
      

  7.   

    ADOQuery能这样用吗?头一次看到。
      

  8.   

    晕啊, DebugXP(NULL) 提供的两个方法叶都试过了,但还是不幸。
      

  9.   

    nnd,看看是不是我的表有问题:
    CREATE TABLE `wxzd` (
      `ID` int(11) NOT NULL auto_increment,
      `LM` varchar(40) default NULL,
      `NR` varchar(100) default NULL,
      `SXH` int(11) default NULL,
      PRIMARY KEY  (`ID`)
    ) TYPE=MyISAM
      

  10.   

    参考这个帖子:http://search.csdn.net/Expert/topic/1056/1056732.xml?temp=.6489374
      

  11.   

    这个帖子好像在推荐用tmysql控件,难道ado就不能更新中文内容的数据吗?没这么土吧。
      

  12.   

    有没有人知道,怎么解决用ADO连MySQL,不能插入中文的问题啊。