我用TAdoQuery连接MySQL。连接成功后在delphi的同一个form里面做select语句的查询和insert的写入
我是先insert然后再进行select看是否写入成功。但每次都报错误。请帮忙处理,急!
源代码:
button1Click 
 AdoQuery1.close;
 AdoQuery1.sql.clear;
 AdoQuery1.sql.add('insert into dat_public (item_valu) values (''Item_value'')');
 AdoQuery1.execSQL;
button2Click
 AdoQuery1.close;
 AdoQuery1.sql.clear;
 AdoQuery1.sql.add('select * from dat_public where prj_id=1');
 AdoQuery1.open;
就是这段代吗,如果我就执行一个操作成功后推出应用程序,然后再启动执行另一个也能成功,无错误,请问我这时哪里出了问题

解决方案 »

  1.   

    改成以下试一下应该可以button1Click 
     adoquery1.Active:=false;
     AdoQuery1.sql.clear;
     AdoQuery1.sql.add('insert into dat_public (item_valu) values (''Item_value'')');
     adoquery1.Active:=true;
    button2Click
     adoquery1.Active:=false;
     AdoQuery1.sql.clear;
     AdoQuery1.sql.add('select * from dat_public where prj_id=1');
     adoquery1.Active:=true;
      

  2.   

    这种方法也不行,我不知道是不是我机器的原因还是MyODBC驱动的问题
      

  3.   

    下面这句话得改:AdoQuery1.sql.add('insert into dat_public (item_valu) values (''Item_value'')');
    你这个表中的字段“item_vaiu”是什么类型的,如果是字符型的那你VALUES里面的值应该带单引号('ccc')而不是你那种引号,如果是其它类型,那就另当别论了,试试吧!
      

  4.   

    还有,它报错报的是什么错呀?总要把错误写出来吧
    我写过MYSQL+DELPHI的,但没有碰过这样的问题呀
      

  5.   

    mySQLDAC,我的是试用版,没有正式版,我没敢用!我的公司刚刚开始资金不好因此不可能买这么多第三方插件。(鸟窝里的虫) 你好。我想知道mysql+dephi是否支持事务,批处理提交我要update和delete的数据。提交成功就写入数据库,不成功则rollback.不会对数据库中原来的部分数据造成任何影响。
    恳请指教
      

  6.   

    MySql 4版本支持事务 
    不过在它的启动模式中要选 mysqld-max或是mysqld-max-nt;
    还有建表的时候要注意些,