如何用ADOQuery得到字段的一些信息,比如,类型?如果是字符型的话,长度?是否能为空?是否是主键?等等。

解决方案 »

  1.   

    adoquery1.fieldbyname('xx').DataType,还有很多,自己看帮助
      

  2.   

    大型数据库,比如MSSQL都可以直接通过语句查询出各个字段的所有属性
    这些属性都是保存在系统表里面的,如syscolumns,systypes,sysobjects,sysproperties...等等帮你找了个例子,自己研究研究吧
    http://blog.163.com/ldy_3881685/blog/static/323801362009224445936/
      

  3.   

    其实ADOQuery的字段对象树上就可以看到很多属性:

    with ADOQuery1.FieldByName('field'). do
    begin
    Size; //显示长度
    DisplayLabel;//显示标题
    DataType;//数据类型
    DataSize;//数据长度
    index;//字段显示次序
    FileKind;//字段类型
    FileName;//字段名称
    .........................
    end;
    其中是否能为空?和是否是主键?这两个默认情况下,ADOQUERY并没有记录的,而是在你提交时在数据库里进行判断的!