gpt4 book ai didi

c# - 处理 OracleCommand 参数中的空值

转载 作者:太空狗 更新时间:2023-10-29 22:04:38 25 4
gpt4 key购买 nike

我正在尝试确定如何使用以下 C# 代码将 null 指定为 OracleCommand 中的参数值。我已经摘录了相关位,但基本上关键是如果 sal_id 的值是 0,它应该存储为 null。我已经尝试过 Null、“Null”和其他一些东西,但到目前为止还没有成功。

cmd.CommandText = "INSERT INTO tcustomer(cust_id, salutation_id) VALUES(ORADBA.SEQCUST.NEXTVAL, :salid) RETURNING cust_id INTO :newcid" ;

if (sal_id==0) {
cmd.Parameters.Add("salid", Null) ;
} else {
cmd.Parameters.Add("salid", sal_id) ;
}

cmd.Parameters.Add("newcid", OracleDbType.Int32).Direction = ParameterDirection.ReturnValue ;

cmd.ExecuteNonQuery() ;

String newcidval = cmd.Parameters["newcid"].Value.ToString() ;
cmd.Dispose() ;

最佳答案

尝试 System.DBNull insead 的 null

The DBNull class represents a nonexistent value. In a database, for example, a column in a row of a table might not contain any data whatsoever. That is, the column is considered to not exist at all instead of merely not having a value. A DBNull object represents the nonexistent column

关于c# - 处理 OracleCommand 参数中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1166056/

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