我正在创建一个显示基础数据库信息的应用程序。数据库可以是任何东西,但通常是Oracle,MSSQL或MySQL。我试图提取数据类型,但似乎无法正确。我有一个DbConnection,因为我不知道我是否需要OleDbConnection
或OdbcConnection
。在此连接上,我创建了一个GetSchema("Columns", "mytablename")
查询并返回结果。看来我的数据类型存在一些不一致,或者查询为不同的数据库返回不同的数据类型。
例如,在我的MSSQL数据库中,我查询并获取一个整数(似乎是OleDbType
),我将其映射到数据类型。我的varchars现在是char
类型 - 没有长度 - 这让我有点困惑。
我想我的主要问题是:是否有任何方法可以统一提供跨提供程序的数据类型并具有数据类型的“准确”表示形式?
答案 0 :(得分:0)
似乎没有统一的方法来做到这一点。我从OleDb上的模式查询中提取我的数据类型,并将数据类型转换为我需要的表示,并对Odbc连接执行相同的操作。这种数据类型之间的“翻译”层似乎是唯一的方法。