c# - 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]
请问我该如何解决这个问题?
解决方案
推荐阅读
- java - 比较两个不同的数据类型对?
- c# - 如何在 AWS CDK PolicyStatement AddAction 方法中嵌套 KeyValue 对?
- network-security - 关于互联网协议流量的问题
- javascript - 如何粘贴到多个输入?
- javascript - 在 Acrobat 中旋转页面的脚本
- python - 你能用visual basic运行一个python文件吗
- r - 转换时间戳而不添加 yyyy-mm-dd
- java - 无法停止前台服务 stopSelf() 和 stopForeground(true) 不工作
- php - move_uploaded_file 只在 IE 中保存空文件
- javascript - Jquery 点击函数(取决于点击哪个 MYSQL Result div 实例)?