我正在制作一个显示底层数据库信息的应用程序。数据库可以是任何东西,但通常是Oracle、MSSQL或MySQL。我正在尝试提取数据类型,但似乎无法获得正确的结果。我有一个DbConnection,因为我不知道我需要一个OleDbConnection还是一个OdbcConnection。在这个连接上,我执行一个GetSchema("Columns", "mytablename")查询并得到结果。但是,似乎与我的数据类型有一些不一致,或者查询为不同的数据库返回不同的数据类型。
例如,在我的MSSQL数据库中,我查询并得到一个整数(似乎就是OleDbType),并将其映射到一个数据类型。我的varchars现在是char类型--没有长度--这让我有点困惑。
我想我的主要问题是这样的:有没有办法统一地跨提供者提取数据类型,并拥有数据类型的“准确”表示?
发布于 2010-05-18 15:02:59
似乎没有统一的方法来做到这一点。我从OleDb上的模式查询中提取数据类型,将数据类型转换为所需的表示形式,并对Odbc连接执行相同的操作。数据类型之间的这一层“转换”似乎是唯一的方法。
https://stackoverflow.com/questions/2846941
复制相似问题