try{ using (sqlConnection cn = new sqlConnection(ConfigurationManager.ConnectionStrings["AbleCommerce"].ToString())) { cn.open(); sqlCommand cmd = new sqlCommand(); cmd.Connection = cn; cmd.Parameters.Add(new sqlParameter("@FIPSCountyCode",countyCodeTxt.Text)); cmd.Parameters.Add(new sqlParameter("@StateCode",stateCodeList.SelectedValue)); cmd.Parameters.Add(new sqlParameter("@Countyname",countynameTxt.Text)); string taxStr = taxRateTxt.Text; //test for an empty string and set it to db null if (taxStr == String.Empty) { taxStr = dbnull.Value; } cmd.Parameters.Add(new sqlParameter("@TaxRate",taxStr)); if (AddBtn.Visible == true) cmd.CommandText = addquery; if (EditBtn.Visible == true) { cmd.CommandText = editquery; } cmd.ExecuteNonquery(); cn.Close(); }
我在这里错过了什么?
解决方法 删除这段代码string taxStr = taxRateTxt.Text;//test for an empty string and set it to db nullif (taxStr == String.Empty){ taxStr = dbnull.Value;}
并改变这一点
cmd.Parameters.Add(new sqlParameter("@TaxRate",taxStr));
对此
cmd.Parameters.Add(new sqlParameter("@TaxRate",string.IsNullOrEmpty(taxRateTxt.Text) ? (object)dbnull.Value : taxRateTxt.Text));总结
以上是内存溢出为你收集整理的c# – 在插入数据库时将空字符串设置为null全部内容,希望文章能够帮你解决c# – 在插入数据库时将空字符串设置为null所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)