如何解决Oracle数据库上的reader.GetSchemaTable不返回DataTypeName列
|| 做一个表= reader.GetSchemaTable();在sql server 2005上返回一个DataTypeName列,以查找我的select语句的数据类型。 在oracle服务器上执行相同的代码将不会返回DataTypeName列。 然后,如何使用tablename语句中的select column1获取column1字段的数据类型名称?解决方法
那么您使用的是哪个阅读器,有is0ѭ方法应该给出您想要的内容
, 使用Oracle时,DbDataReader.GetSchemaTable不起作用。
您可以使用OracleDataReader.GetSchemaTable。
另一个选择是遍历thorugh DbDataReader字段,如下所示:
public bool Test(DbDataReader _dr,string columnName)
{
for (int i = 0; i <= _dr.FieldCount - 1; i++)
{
if ((_dr.GetName(i).Equals(columnName,StringComparison.InvariantCultureIgnoreCase)))
{
//Change this to your needs
_dr.GetDataTypeName(i);
return true;
}
}
return false;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。