星空网 > 软件开发 > ASP.net

C#中DBNull问题

数据库中一个字段不是必填项时,在往数据库中插入数据的时候往往会插入一个空字符串就草草了事了。在这里用DBNull可以解决这个问题

/// <summary>    /// 插入数据    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void button2_Click(object sender, RoutedEventArgs e)    {      string name = txtName.Text;      string age = txtAge.Text;      string height = txtHeight.Text;      object objName;      if (name.Length <= 0)      {        objName = DBNull.Value;      }      else      {        objName = name;      }      object objAge;      if (age.Length <= 0)      {        objAge = DBNull.Value;      }      else      {        objAge = age;      }      object objHeight;      if (height.Length <= 0)      {        objHeight = DBNull.Value;      }      else      {        objHeight = height;      }      SqlHelper.ExecuteNonQuery(@"insert into T_Person(Name,Age,Height) values (@Name,@Age,@Height)",        new SqlParameter("@Name", objName),        new SqlParameter("@Age", objAge),        new SqlParameter("@Height", objHeight));    }    /// <summary>    /// 读出数据    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void button3_Click(object sender, RoutedEventArgs e)    {      DataSet ds = SqlHelper.ExecuteDataSet("select * from T_Person where id=2");      string name;      if (ds.Tables[0].Rows[0]["Name"] == DBNull.Value)      {        name = null;      }      else      {        name = ds.Tables[0].Rows[0]["Name"].ToString();      }      int? age;      if (ds.Tables[0].Rows[0]["Age"] == DBNull.Value)      {        age = null;      }      else      {        age = int.Parse(ds.Tables[0].Rows[0]["Age"].ToString());      }      txtName.Text = name;      txtAge.Text = age.ToString();      txtHeight.Text=ds.Tables[0].Rows[0]["Height"].ToString();    }

C#中DBNull问题




原标题:C#中DBNull问题

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

法国税局:https://www.goluckyvip.com/tag/11373.html
站内秒杀:https://www.goluckyvip.com/tag/11375.html
怎么回事:https://www.goluckyvip.com/tag/11376.html
奥运会:https://www.goluckyvip.com/tag/11377.html
赫伯罗特:https://www.goluckyvip.com/tag/11379.html
出货困难:https://www.goluckyvip.com/tag/1138.html
下周开始,安徽人免费游九华山,带上身份证就:https://www.vstour.cn/a/408234.html
上海滑雪场门票价格?:https://www.vstour.cn/a/408235.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流