C#往oracle中插入数据有返回结果但是没有数据,求帮助

.Net技术 码拜 8年前 (2016-05-10) 1458次浏览
string sql = "Insert into EBC.EBC_DATAGATHER (DG_CODE, DG_USRID, DG_USRNAME, DG_DATETIME, DG_ZONE, DG_DPCODE, DG_DISC, DG_BEIZHU) " + 
                "Values (:DG_CODE, :DG_USRID, :DG_USRNAME, :DG_DATETIME, :DG_ZONE, :DG_DPCODE, :DG_DISC, :DG_BEIZHU) ";
            int rowsCount = DBHelper.GetExcuteNonQuery(sql, paras);
            return rowsCount;
public static int GetExcuteNonQuery(string cmdTxt, params OracleParameter[] pars)
        {
            using (cmd = new OracleCommand(cmdTxt, Connectionstrings))
            {
                if (pars != null)
                    cmd.Parameters.AddRange(pars);
                int count = cmd.ExecuteNonQuery();
                cnn.Close();
                return count;
            }
        }

第一次使用oracle数据库,使用了System.Data.OracleClient去连接,在本地数据库测试的时候可以正常插入数据,但是连接远程库的时候返回结果也是1却查不到这个数据。上面是简单的代码,要往其他的用户的表里插入,已经授权过了。刚开始学者求指导。

解决方案

60

估计你插入的数据库表不对,看下你的oracle数据库连接字符串。
假如确实执行成功了,再确认下你所授权的用户。

10

  using (cmd = new OracleCommand(cmdTxt, Connectionstrings))
{
if (pars != null)
cmd.Parameters.AddRange(pars);
int count = cmd.ExecuteNonQuery();
cnn.Close();
return count;
}
断点一下,看看Connectionstrings的值吧

10

确定下,Oracle 的版本,在确认下 Command 的 BindingName 能否顺序一致。System.Data.OracleClient 有BUG。建议你换成 ORACLE 官方的。 Oracle.DataAccess.dll

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#往oracle中插入数据有返回结果但是没有数据,求帮助
喜欢 (0)
[1034331897@qq.com]
分享 (0)