为什么我在别的FORM单元调用的时候,I为空值啊?不好意思,^_^

解决方案 »

  1.   

    1,别的form中包含了I所在的单元了吗?
    2,是不是在没有给I赋值的时候就调用了别的FORM?
      

  2.   

    把I写在public里,那么别的Form就可以调用了
      

  3.   

    可能在你的单元里有相同名称的变量;Integer 类型在初始化时一般是一个随机数
      

  4.   

    赋值代码:
    procedure TMainForm.N6Click(Sender: TObject);
    begin
           i:=dm.DM1.Query2.fieldbyname('id').asstring;
    end;调用代码:uses dm, main;{$R *.DFM}procedure TseaForm.FormCreate(Sender: TObject);
    begin
         Label1.Caption :=i;     
    end;end.帮我看看哪里错了,是不是我的DELPHI有问题啊?
      

  5.   

    你的id字段可能是空值!
     i:=dm.DM1.Query2.fieldbyname('id').asstring应该是asInteger吧???
      

  6.   

    你的I应该是string型吧
    全局变量都被零初始化,string被初始化为空字符串
      

  7.   

    var
      I:string;
    implementation上面写错了,我定义的是字符串变量
      

  8.   

    id没有错的,在I定义的单元是正确的