我的数据表[user]{id(主键,自增),username,passwd}都不能为空.
我插入数据表的代码如下:
with adoquery do 
bgein
   append;
   fields.fieldByName['username']:=Edit1.text;
   fields.fieldByName['passwd']:=Edit2.text;
   post;
end;
可是我插入的时候总是提示不能插入空列,但是我输入的信息绝对不是空的;
不知道这是什么原因,先谢谢了

解决方案 »

  1.   

    直接用SQL语句吧
    这样就没问题了
    insert into [user](username,passwd)
    values (Edit1.text, Edit2.text)
      

  2.   

    好像设为自增后
    那个域不允许修改
    系统自动添加了
    不知道是不是这样
    请教能不能另设一个字段为自增字段,但不是主键
    user是主键但不自增
    插入的时候,不要给自增字段赋值
    给主键user赋值
      

  3.   

    用sql语句
    var
    s:string; 
     
    s:='insert into tablename(字段) values(:参数)';