gpt4 book ai didi

c# - OracleDataAdapter 未从查询中填充数据表

转载 作者:行者123 更新时间:2023-11-30 15:39:50 26 4
gpt4 key购买 nike

我正在为我的应用程序配置文件中定义的 SQL Server 和 Oracle 数据库编写 C# 应用程序。当我在 SQL Server 环境中运行代码时,它工作正常。我得到正确的结果。

工作的 SQL Server 代码在这里:

sqlConn.Open();
stmt = "SELECT ACTION_ID, ACTION FROM DB.ACTIONS WHERE ACTION_DATE < GETDATE() AND STATUS = 'Pending'";
SqlDataAdapter sqlAdapt = new SqlDataAdapter(stmt, sqlConn);
sqlAdapt.Fill(dt);
sqlConn.Close();

不工作的Oracle代码如下:

oraConn.Open();
stmt = "SELECT ACTION_ID, ACTION FROM DB.ACTIONS WHERE ACTION_DATE < SYSDATE AND STATUS = 'Pending'";
OracleDataAdapter oraAdapt = new OracleDataAdapter(stmt, oraConn);
oraAdapt.Fill(dt);
oraConn.Close();

我正在尝试用结果填充数据表 dt。我曾尝试先使用 DataSet 并用 DataSet 填充 DataTable,但这在 Oracle 中不起作用,而在 SQL Server 中却起作用。似乎缺少一些简单的东西。

我没有收到任何错误,我只是从 Oracle 得到一个 0 结果集,即使我知道那里有数据要提取。

最佳答案

问题是我登录数据库所用的 DBO 帐户没有该表的权限。我进行了一次简单的资助,效果很好。

    GRANT SELECT ON DB.ACTIONS TO USER;

关于c# - OracleDataAdapter 未从查询中填充数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9983499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com