当我在sql developer中运行以下sql语句时,它将返回2行:
SELECT * FROM TEST
当我在同一个连接上运行以下代码时,datareader.HasRows将为false:
OracleCommand cmd = new OracleCommand();
cmd.Connection = Connection;
cmd.CommandText = "SELECT * FROM TEST";
OracleDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
System.Windows.Forms.MessageBox.Show(dr.GetString(1));
}
}
else
{
System.Windows.Forms.MessageBox.Show("no found rows");
}
为什么datareader不包含任何行?
其他信息:
答案 0 :(得分:5)
因为我没有提交我的创建表和插入语句,所以数据不适用于第三方组件。