• 程序处理数据库中值字段值为null的查询显示


    1.如果你做了一个简单的注册界面,需要用户进行注册,但有些项是不必要填的,当用户完成注册时,数据库表中的相应字段的值会写入null,但如何将查询的字段的值null显示出来?

    2.首先我们学习一下如何向数据库的相应字段插入null值,这就需要朋友们先了解一下DbNull(程序中的null值)当前台的TextBox控件未输入值时,我们应将null插入数据库中,以表示用户未填写该控件的值。但是该如何将null写入数据库中,此时应添加一条判断语句,判断文本框输入的字符长度是否为0,若为零,就将null写入数据库中。代码如下:

    object txt1;//这里声明一个object类型的变量,是为了进行数据转换。

    If(TextBox1.text.Lengh<=0)

    {

           txt1=DbNull.Value;//这里需要注意一点,string类型和DbNull.Value是不能相互转换的。

    }

    这样就可以完成null值插入的任务了。

    3.但当我们需要将数据库中有null的字段值显示出来,该如何处理呢?代码如下:

    首先定义一个DataTable的对象:DataTable table=Datatable();此处Datatable()是返回一个数据库表。

    DataRow row=table.Rows[0];//获取表的第一行数据。

    在此处我们假设数据库表中的一个字段为age,而它的值为null;

    然后声明一个int类型的变量

    int? age;(注意此处在类型的后面加上问号,是为了age转换为可空类型。)

    If(row[“age”]==DbNull.Value)

    {

           age=null;

    }

    这样便可以解决null的查询显示问题。

  • 相关阅读:
    DotNetty网络通信框架学习之初识Netty
    DotNetty网络通信框架学习
    DotNetty网络通信框架学习之源码分析
    MODBUS协议解析中常用的转换帮助类(C#)
    C# 键盘钩子
    C# 实现http不同方法的请求
    C# 中List<T>与DataSet之间的转换
    C# 将文件夹中文件复制到另一个文件夹
    WinForm中 Asp.Net Signalr消息推送测试实例
    redis安装教程
  • 原文地址:https://www.cnblogs.com/panchangtao/p/3350372.html
Copyright © 2020-2023  润新知