我在做一个系统,需要连接数据库,并且要对表进行插入、更新、删除,在用jsp中可以通过
insert into table(n1,n2) value('"+v1+"','"+v2+"');
update table set n1='"+v1+"';
delete from table where n='"+v1+"';
可我在delphi里怎么都不能实现,
在delphi中有Edit,Button,ADOConnection,ADOQuery.
我定义了变量:如 var name:string
请各位大侠多多帮助。
数据库我已经连接通了,已经可以从库里查数据了。
谢谢

解决方案 »

  1.   

    你用ADOConnection执行这个代码,不要用adoquery执行,试试看
      

  2.   

    AdoConnect.Execute('insert into table ....');
      

  3.   

    对了,你不应该用table做为表名.应该用别的名试试到应该可以的
      

  4.   

    [table]连接字符串中,单引号中的单引号用两个单引号
      

  5.   

    Delphi的字符串是用单引号标示的,如果在单引号括住的字符串中还需要使用单引号的时候,可以用两个连续的单引号('')来表示
      

  6.   

    单引号的问题,利用QuotedStr()函数
    str='insert into table(n1,n2) value(''+QuotedStr(v1)+QuotedStr(v2)+')';
      

  7.   

    漏了“,”
    str='insert into table(n1,n2) value(''+QuotedStr(v1)+','+QuotedStr(v2)+')';
      

  8.   

    为什么我用下面的语句,提示出错
    mySql:= 'insert into DEPARTMENT(dep_id,dep_name,dep_master,dep_phone1,dep_phone2,dep_phone3,dep_add,dep_fax,dep_zip,dep_email,dep_brief) values('+dep_id+','+dep_name+','+dep_master+','+dep_phone1+','+dep_phone2+','+dep_phone3+','+dep_add+','+dep_fax+','+dep_zip+','+dep_email+','+dep_brief+')';
      

  9.   

    为什么我用下面的语句,提示出错
    mySql:= 'insert into DEPARTMENT(dep_id,dep_name,dep_master,dep_phone1,dep_phone2,dep_phone3,dep_add,dep_fax,dep_zip,dep_email,dep_brief) values('+dep_id+','+dep_name+','+dep_master+','+dep_phone1+','+dep_phone2+','+dep_phone3+','+dep_add+','+dep_fax+','+dep_zip+','+dep_email+','+dep_brief+')';