with DataModule1.ADOADD do
  begin
    Close;
    sql.Clear;
    sql.Add('select * from DirectTable');
    Open;
    if Not Locate('ID',Trim(Edit1.text),[lopartialkey]) then
    begin
      Append;
      FieldByName('ID').AsString:=Edit1.Text;
      ......      post;现在我假如Edit1.text是023,则添加到数据库中数据是23而不是023,可是我需要把原数据023添加进去,它却把我前面的0去掉了,这个问题怎么解决啊,高手们!

解决方案 »

  1.   

    你的ID载数据库中是Integer星就会丢掉前置“0”,改为Varchar型
      

  2.   

    我的数据库是用ACCESS做的,ID字段我用的是数字类型,在ACCESS里面没有varchar类型让我们选啊,只有文本和备注有点类似Varchar,我刚刚改成文本类型,试了一下,前面的0还是被去掉啦~该怎么办呢?
      

  3.   

    在ACCESS中把ID的数据类型改为文本型,就可以了。。