如何解决当应该有一个时,ExecuteScalar 不返回值
我正在使用有效值调用 ExecuteScalar
,它适用于我之前的值。我正在使用 using Oracle.ManagedDataAccess.Client;
。然而,在此调用中,当值应为“Q”时,它返回 null
。代码如下:
cmd.Parameters.Add(new OracleParameter("Cbrtaxfilcd_Descr",cbrEmployers.Cbrtaxfilcd_Descr));
//cmd.CommandText = "select Code from CBR_TAX_FILING_CODES where DESCR = :Cbrtaxfilcd_Descr";
cmd.CommandText = "select Code from CBR_TAX_FILING_CODES where DESCR = 'Quarterly'";
try
{
//should be a string
cbrEmployers.Cbrtaxfilcd_Code = Convert.ToString(cmd.ExecuteScalar());
}
catch (Exception ex)
{
var message = ex.Message;
//todo
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。