比如字段A, uniqueidentifier newid ( )  或者 int 种子,自动 + 1
在D7中,我增加一个新记录时候,出错,说是没有 A 字段的值,就是这些自动递增的值啊。

解决方案 »

  1.   

    addfieldtb.Connection:=adoconnection1;
          AddFieldTb.TableName:='XXX';
          AddFieldtb.Active:=true;      if AddFieldtb.FieldList.IndexOf('A')=-1  then
          begin
             try
               AddFieldsql:=' alter table xxx add A uniqueidentifier newid ( );
               AddFieldTb.Connection.Execute(Addfieldsql)  ;
                AddFieldTb.Close;
              // Addfieldtb:=nil;
               //AddFieldTb.Free ;
             except
               on E:exception do
                begin
             //   showmessage(e.Message) ;
                AddFieldTb.Close;
              //  Addfieldtb:=nil;
               // AddFieldtb.Free;
               end ;
              end; //end sec try
           end ;
    试下
      

  2.   

    谢谢大虾,结贴,给分(分数不多,请原谅我啊)。
    我是在数据表设计时候,就设定字段A是uniqueidentifier newid()的,
    按照阁下的例子,是可以的。但是,我用DBXPRESS 控件连接的,不行的说,凡是类似的,都不行,还有int 种子,自动+ 1,都不行,呵呵。谢谢。