如果变量SqlParameter的值为null,则尝试将null值传递给vName,否则将传递vName值,如下所示
cmd.Parameters.Add(new SqlParameter("@NAME", SqlDbType.VarChar)).Value = vName ? null : DBNull.Value;但我犯了个错误
不能隐式地将类型'string‘转换为'bool’
我搜索了一下,发现我必须使用AgeItem.AgeIndex,但是我发现了一个错误:
名称“AgeItem”在当前上下文中不存在
cmd.Parameters.Add(new SqlParameter("@NAME", SqlDbType.VarChar)).Value =(object)AgeItem.AgeIndex ?? DBNull.Value;发布于 2018-10-08 15:15:27
vName是一个字符串,但您使用它时就像使用bool:vName ? ...一样。使用vName == null ? ...
cmd.Parameters.Add(new SqlParameter("@NAME", SqlDbType.VarChar)).Value =
vName == null ? DBNull.Value : (Object)vName;发布于 2018-10-08 20:10:12
国际水文学组织更清洁:
if (vName != null)
cmd.Parameters.AddWithValue("@NAME",vName);
else
cmd.Parameters.AddWithValue("@Name",null);发布于 2018-10-08 15:16:46
代码应按以下方式更改
cmd.Parameters.Add(new SqlParameter("@NAME", SqlDbType.VarChar)).Value!= null ? vName: DBNull.Value;https://stackoverflow.com/questions/52705253
复制相似问题