问题是我有这个代码
var ojv = xmd.ExecuteScalar().ToString();
if (ojv != null)
{
Console.WriteLine(ojv);
var up = CreateQuery();
up.CommandText = "UPDATE characters SET items=@items WHERE accId=@accId AND charId=@charId;";
up.Parameters.AddWithValue("@items", ojv);
up.Parameters.AddWithValue("@accId", acc.AccountId);
up.Parameters.AddWithValue("@charId", charId);
up.ExecuteNonQuery();
var del = CreateQuery();
del.CommandText = "DELETE FROM shop WHERE accId=@accId AND chrId=@chrId;";
del.Parameters.AddWithValue("@accId", acc.AccountId);
del.Parameters.AddWithValue("@chrId", charId);
del.ExecuteNonQuery();
}
但是如果没有 ovj 它返回 null,我需要避免这种情况,有没有办法让 ExecuteScalar 如果没有找到值就不会返回 null?