sql:='insert into 职位表 values('01','mj',1000)'; 这句话哪里错了呢

解决方案 »

  1.   

    语法:
    INSERT INTO 表名称 VALUES (值1, 值2,....)
    INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
    例子:
    sql:='insert into 职位表 (字段1,字段2,字段3) values('01','mj',1000)';如果是你这个用法,应该是所有字段的值都要给定。
    sql:='insert into 职位表 values('01','mj',1000)';//如果字段不全会出错。
      

  2.   

    +1
    如果要知道是不是你想要的sql语句,就用 showmessage(sql)看下
      

  3.   

    你用这个试试,还出错的话,可能是字段类型不对!
    sql:='insert into 职位表 (字段1,字段2,字段3) values('01','mj',1000)';你把职务表的结构发上来!
      

  4.   

    引号错误sql:='insert into 职位表 (字段1,字段2,字段3) values(''01'',''mj'',1000)';
      

  5.   


               adoquery1.Close;
               adoquery1.SQL.Clear;
               adoquery1.SQL.Add('insert   into  word(jpeg)  values(:pic)');  //进行插入操作
               adoquery1.Parameters.ParamByName('pic').LoadFromStream(stream,ftblob);  //读取保存的内存图片
               adoquery1.ExecSQL;
               showmessage('图片保存成功!');
      

  6.   

               adoquery1.Close;
               adoquery1.SQL.Clear;
               adoquery1.SQL.Add('insert   into  word(id,name,jpeg)  values(:a,:b,:c)');  //进行插入操作
               adoquery1.Parameters.ParamByName('a').trim(edit1.text);
    adoquery1.Parameters.ParamByName('b').trim(edit2.text);
    adoquery1.Parameters.ParamByName('c').trim(edit3.text);
    adoquery1.ExecSQL;
               showmessage('图片保存成功!');
      

  7.   

    最好的办法是你先在窗体放一个控件,把SQL的语句字符串先显示在MEMO1上,看看语句的直接显示结果,常量要加上引号,尤其是在DELPHI中,长的SQL语句分行连接在一起时经常会出错,先在MEMO1或是其它地方显示出字符串的值,就知道错在哪了。这样能方便调试。