我的情况是,有一数据表UserInfo包含UserId,UserName两个字段
现在我的插入SQL为 'insert into UserInfo(UserId,UserName) values('1','admin')'
这个该不会有问题吧,但执行之后所报的错误如下:insert into语句的语法错误
更新、删除也有一样的问题,为什么呢?
真的是百思不得其解

解决方案 »

  1.   

    是不是你添加的数据与字段类型不匹配呢?? 如userID 是不是字符类型的
    又可能你的mdac 有问题吧~
      

  2.   

    sql.text:='insert into UserInfo(UserId,UserName) values(''1'',''admin'')'
      

  3.   

    sql.text:='insert into UserInfo(UserId,UserName) values(1,''admin'')'
    没有引号的话认为是整形
    可以试一试
      

  4.   

    query1.sql.add('insert into UserInfo(UserId,UserName) values(''1'',''admin'')');
      

  5.   

    没错,应该是
    sql.text := 'insert into UserInfo(UserId,UserName) values(1,''admin'')'
    另外,你用的是什么数据库,不同的数据库可能不一样的
      

  6.   

    我在程序里的SQL的确是'insert into UserInfo(UserId,UserName) values(''1'',''admin'')'
      

  7.   

    你的操作系统是2003吧?.mdb权限的问题
      

  8.   

    可能你的userid为数字型的,那就会报错
      

  9.   

    sql.text:='insert into UserInfo([UserId],[UserName]) values(''1'',''admin'')'
      

  10.   

    'insert into UserInfo(UserId,UserName) values(''1'',''admin'')'两个单引表示引用