首页 > 解决方案 > asp.net 获取字符串列表中的 Oracle table_names

问题描述

我有一个包含 2 个表 EMP 和 DEPT 的数据库(它们是我在创建 sqldeveloper 新用户时得到的默认表)。我使用 OracleConnection 连接到数据库。我创建了一个 OracleCommand 来获取 table_names:

cmd.CommandText = "SELECT DISTINCT table_name FROM USER_TAB_COLUMNS";

我创建了一个字符串列表来存储其中的名称:

List<string> TableNamesList = new List<string>();
int index = 0;

然后我执行 DataReader 并尝试在一段时间内用值填充列表

 OracleDataReader reader = cmd.ExecuteReader();
 while (reader.Read())
        {
            TableNamesList.Add(reader.GetString(index));
            index++;
        }

TableNamesList.Add(reader.GetString(index));但是我在该行收到以下错误: IndexOutOfRangeException: Invalid column index specified] 请问我该如何解决这个问题?

标签: c#asp.netoracle

解决方案


推荐阅读