C# 和 Pervasive,查找列中数据的类型

发布于 2024-09-29 16:37:35 字数 169 浏览 3 评论 0原文

我正在使用 Pervasive,我想知道列包含什么类型的数据。但是,PsqlDataReader.GetFieldType 的唯一重载接受 int 索引。但我想知道使用列名。我想我可以循环遍历所有列并找到具有指定名称的列,但我不想这样做。

有没有办法通过给定的列名查找列的数据类型?

I am using Pervasive and I would like to know what kind of data a column contains. However, the only overload of PsqlDataReader.GetFieldType accepts an int index. But I want to know using the column name. I guess I could just loop through all the columns and find the one with the specified name, but I do not want to do that.

Is there any way to find the data type of a column by a given column name?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦毁影碎の 2024-10-06 16:37:35

您必须将 GetFieldType 与 GetOrdinal (返回列的 int 索引)配对使用:

PsqlDataReader.GetFieldType(PsqlDataReader.GetOrdinal("ColumnName"));

You have to pair the use of GetFieldType with GetOrdinal (which returns the int index of the column):

PsqlDataReader.GetFieldType(PsqlDataReader.GetOrdinal("ColumnName"));
黯淡〆 2024-10-06 16:37:35

我不确定,但尝试像这样使用它

 SqlDataReader.GetFieldType["ColumnName"];

I am not sure, but try use it like this

 SqlDataReader.GetFieldType["ColumnName"];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文