我正在尝试使用OdbcDataAdapter(Driver = Microsoft ODBC for Oracle)从Oracle数据库填充DataTable。
基本代码是这样的(减去功能性OdbcConnection,实例化DataTable,try和catch语句等):
string queryString = "myquerystring"
OdbcDataAdapter adapter = new OdbcDataAdapter(queryString, odbcConnection);
adapter.Fill(dataTable);
我的问题是Fill()方法抛出一个异常,这似乎是由于我选择的一个列是Timestamp类型的事实。我真的只想要一个DateTime,但我不关心转换是在Fill之前还是之后发生,只要我能将数据输入程序。如何配置OdbcDataAdapter(或DataTable?)来处理时间戳?
答案 0 :(得分:1)
没有办法怎么做。微软的一个ODBC驱动程序非常老旧,它不支持" new"数据类型(如timestamp或blob)。唯一的选择是从Oracle安装当代ODBC驱动程序。