自学.net(6)DBNULL

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace DBNULL
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void btn1_Click(object sender, RoutedEventArgs e)
        {
            object objName;
            object objAge;
            object objHeight;

            string name=tbName.Text;
            string age=tbAge.Text;
            string height=tbHeight.Text;

            if (name.Length<=0)
            {
                objName = DBNull.Value;
            }
            else
            {
                objName = name;
            }

            if (age.Length <= 0)
            {
                objAge = DBNull.Value;
            }
            else
            {
                objAge = name;
            }

            if (height.Length <= 0)
            {
                objHeight = DBNull.Value;
            }
            else
            {
                objHeight = height;
            }

            SqlHelper.ExecuteNonQuery(@"insert into T_Null(Name,Age,Height) 
            values (@Name,@Age,@Height)",
             new SqlParameter("@Name", objName),
             new SqlParameter("@Age", objAge),
             new SqlParameter("@Height", objHeight));
        }

        private void btn2_Click(object sender, RoutedEventArgs e)
        {
            DataTable table= SqlHelper.ExecuteDataTable("select * from T_Null where Id=7");
            DataRow row = table.Rows[0];
            string name;
            if (row["Name"]==DBNull.Value)
            {
                name = null;
            }
            else
            {
                name = (string)row["Name"];
            }

            int? age; //int类型不能转换为null值,int?为可空数据类型
            if (row["Age"]==DBNull.Value)
            {
                age = null;
            }
            else
            {
                age = (int)row["Age"];
            }

             int? height;
            if (row["Height"]==DBNull.Value)
            {
                height = null;
            }
            else
            {
                height = (int)row["Height"];
            }
           
        }
    }
}

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。