如何在delphi中获得数据库字段的准确的数据类型大家知道通过DataType属性能够获得数据库的字段的数据类型,这些类型有:ftiInteger,ftString等等。但这些都不是准确的数据类型,比如对于整型数据,假如连接的是MS SQL Server,我要获得的是:int(SQL Server的数据类型),假如连接的是Oracle,我要获得是NUMBER(Oracle的数据类型)
如何才能实现呢?

解决方案 »

  1.   

    这个不同的数据库写法是不同的,SQLServer之类的数据库都有系统表,你可以查询系统表得到你所需要的信息
      

  2.   

    每个数据库的数据类型都有差别,怎么通用呢?CSDN论坛浏览器:http://CoolSlob.ys168.com/
      

  3.   

    没有通用的写法,数据库不同,提供的类型就不同。DELPHI的开发者不能预测以后产生的数据库都有那些类型。
      

  4.   

    SQL Server有系统表,其他的数据库Oracle,MySQL,Access数据库的字段类型怎么获得啊?
    高手能给一段代码嘛?
      

  5.   

    csdn的高手好像现在都不出现了啊
      

  6.   

    其实每种数据库都会有相应的系统表,数据库的所有结构,包括字段的数据类型,字段大小等等的全部信息都保存在这些系统表里,你使用ADOConnection1.GetTableNames这个方法就可以获取所有的系统表,你分析一下这些系统表就可以得到你想要的信息了