.Net从变量值将NULL值插入SQL Server数据库
有类似的问题,但答案不是我想要的.如果引用为NULL或尚未分配值,我想将值NULL插入SQL Server数据库.目前我正在测试null,它看起来像
String testString = null; if (testString == null) { command.Parameters.AddParameter(new SqlParameter("@column",DBNull.Value); } else { command.Parameters.AddParameter(new SqlParameter("@column",testString); } 这看起来和我觉得非常笨拙.我有很多值,我插入数据库并测试它们所有像上面这样非常详细. .Net不会以某种方式处理这个问题.我想也许如果我使用字符串而不是字符串,但这似乎也不起作用.环顾四周,我找到了有关使用Nullable类型的文章. System.Nullable<T> variable 这似乎适用于原语,int?,char?双?和布尔?这可能适用于那些但是字符串呢?我在这里错过了一些东西.我应该使用什么类型的原始值和字符串值,以便我不必在插入之前重复测试值. 编辑: 编辑: 解决方法甚至比三元组更好的是双问号(??)运算符.采用第一个非空值.所以:string x = null; command.Parameters.AddParameter( new SqlParameter("@column",(object)x ?? DBNull.Value); 会给你一个值为DBNull.Value的parm,但是 string x = "A String"; command.Parameters.AddParameter( new SqlParameter("@column",(object)x ?? DBNull.Value); 会给你一个“A String”作为值的parm. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |