gpt4 book ai didi

c# - 为什么这个查询给我 "Object reference not set to an instance of an object"?

转载 作者:行者123 更新时间:2023-11-30 19:45:18 24 4
gpt4 key购买 nike

这段代码:

string SidFinch = "Unknown SidFinch";

String sql = @"SELECT SidFinch
FROM PlatypusDuckbillS
WHERE PlatypusSTARTDATE = :Duckbilldate AND
DuckbillID = :Duckbillid";
try {
using (OracleCommand ocmd = new OracleCommand(sql, oc)) {
ocmd.Parameters.Add("Duckbilldate", DuckbillDate);
ocmd.Parameters.Add("Duckbillid", DuckbillID);
SidFinch = ocmd.ExecuteScalar().ToString();
}

...在“ExecuteScalar”行上失败。它没有找到任何东西(我传递的 ID 没有匹配的记录),但这应该不会导致这个问题,不是吗?

最佳答案

如果它没有找到任何东西 - 那么大概 .ExecuteScalar() 正在返回 NULL 并且调用 .ToString()< 不是一个好主意NULL ....

您需要将代码更改为:

object result =  ocmd.ExecuteScalar();

if(result != null)
{
SidFinch = result.ToString();
}
else
{
// do whatever is appropriate here....
}

关于c# - 为什么这个查询给我 "Object reference not set to an instance of an object"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10840686/

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