c# - Oracle 在 C# 中检索错误数据
问题描述
我在 Oracle 数据库中有一个表,我将一个参数从我的 C# 应用程序传递到 Oracle 存储过程以检索u_id
基于但是每当我从我的 C# 应用程序传递一个值并将该数据绑定到网格时,它就会显示表中的所有记录,您可以在下面的屏幕截图中检查它:u_id
u_id
u_id
它在 Oracle 查询中检索正确的数据:
但它显示了页面上的所有记录:
Oracle 存储过程:
create or replace procedure uspGetTrackByUID(u_id in varchar2,
p_out out sys_refcursor) as
begin
open p_out for
select *
from tblEmailTrack t
where t.flag = 'R'
and t.u_id = u_id;
end;
C#代码:
private void OGetTrackByUID(string uid)
{
connection();
OracleCommand cmd = new OracleCommand("uspGetTrackByUID", ocon);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("u_id", uid.Trim());
cmd.Parameters.Add("p_out", OracleType.Cursor).Direction = ParameterDirection.Output;
try
{
ocon.Open();
grdTrack.EmptyDataText = "User haven't read the mail yet";
grdTrack.DataSource = cmd.ExecuteReader();
grdTrack.DataBind();
}
catch (Exception ex)
{
throw ex;
}
finally
{
ocon.Close();
ocon.Dispose();
}
}
可能是什么问题?
解决方案
推荐阅读
- html - 带有连接字符串的 Angular *ngIf
- excel - 检查 UDF 中是否存在文件或目录时,在空单元格上返回 False
- simulink - 在时间 6.6752215755216051E-309 块“untitled/Integrator1”中状态“1”的导数不是有限的 (Simulink)
- node.js - goorm.io 服务器上的 mongodb.conf 文件在哪里?
- typescript - 在这种情况下如何理解调用签名?
- django - 码头工人。码头工人组成。服务器不支持 SSL,但需要 SSL
- python - 如何使用 .find() 定位单元格并开始在循环中更新下面行中的单元格?
- javascript - Vue/test-utils shallowMount:无法读取未定义的属性“道具”
- java - 将 JTextFIeld 添加到面板使整个框架变白
- python - 为 FPDF 创建一个 gui 以允许用户保存生成的 PDF