c# – 在插入数据库时​​将空字符串设置为null

c# – 在插入数据库时​​将空字符串设置为null,第1张

概述我一直无法为这个问题找到合适的解决方案,我知道这很简单,但我忘记了怎么做.我有一个带有一个textfield字段的表单,用户不需要填写.我想在数据库插入NULL,而不是它当前正在执行的0.不过,我不确定我错过了什么.文本框名为taxRateTxt,我目前所使用的对我不起作用: try{ using (SqlConnection cn = new SqlConnection(Config 我一直无法为这个问题找到合适的解决方案,我知道这很简单,但我忘记了怎么做.我有一个带有一个textfIEld字段的表单,用户不需要填写.我想在数据库中插入NulL,而不是它当前正在执行的0.不过,我不确定我错过了什么.文本框名为taxRateTxt,我目前所使用的对我不起作用:

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1225957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存