我在ADOCommand1加上这条      
insert into disturb (name,contents) values ('rrrrr','公司内部邮件')  where name='a'它老是说我sql语句后面没(;)号!!!为什么?

解决方案 »

  1.   

    你是要添加还是更新?
    添加的话把where后面去掉:
    insert into disturb (name,contents) values ('rrrrr','公司内部邮件') 
    更新的话用update:
    update disturb set name='rrrrr', contents='公司内部邮件' where name='a'
      

  2.   

    你得SQL写错了~~~insert into disturb (name,contents) values ('rrrrr','公司内部邮件')
      

  3.   

    在Delphi中 ' 应该写成  '' 
    CommandText := 'insert into disturb (name,contents) values (''rrrrr'',''公司内部邮件'')  where name=''a'' ';
      

  4.   

    靓仔啊!不行啊~我想这样的,我有两个表,一个是disturb,一个是user,两个表都有一个name字段,我想将user里的name字段加到disturb里去,如果和disturb的name记录相同就不增加.
    这样行不行?
    insert into disturb (name,contents) values (user.name,'公司内部邮件') where name not in user.name
    为什么老是说sql语法出错,少了个分号(;)???
      

  5.   

    insert into disturb (name,contents) values (user.name,'公司内部邮件') where name not in (select distinct * from disturb)