gpt4 book ai didi

c# - 我如何知道哪个参数导致 OracleCommand Insert 出现 FormatException ("Input string was not in a correct format")?

转载 作者:太空狗 更新时间:2023-10-30 01:56:58 26 4
gpt4 key购买 nike

我有一个问题,我有一个带有大量参数的巨大插入。

我正在使用 OracleCommand 对象在执行查询之前添加我的参数。

稍后我执行 ExecuteNonQuery() 方法,它给出了 FormatException(“输入字符串的格式不正确”)。

我的问题是,有没有办法知道是哪个参数导致了异常?

我的代码看起来像这样

using (OracleConnection conn = new OracleConnection(_connString))

{

conn.open();

using(var cmd = conn.CreateCommand())

{
cmd.CommandType = CommandType.Text;

cmd.CommandText = insert (..., ... ,...) into ..... values (nameOfParameter, ..., .... ,...);

cmd.Parameters.Clear();


cmd.Parameters.Add("nameOfParameter", OracleDBType.SomeTypeOfData, valueOfParameter, ParameterDirection.Input)

//Lots of Parameter Adding

cmd.ExecuteNonQuery();
}


}

最佳答案

您需要检查传递给方法的每个参数。

if (parameter1 == null)
logger.debug("parameter1 is null");
if (parameter2 == null)
logger.debug("parameter2 is null");
// ...
// You may do something else rather than only logging.

关于c# - 我如何知道哪个参数导致 OracleCommand Insert 出现 FormatException ("Input string was not in a correct format")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50959268/

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