数据为空不能在空值上调用此方法或属性(使用组合框)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 数据为空不能在空值上调用此方法或属性(使用组合框)

如何解决数据为空不能在空值上调用此方法或属性(使用组合框)?
当您的一个或多个字段包含NULL(dbnull.Value)时,您将无法对其使用GetString。 您需要使用Isdbnull方法检查它们是否为空,然后选择要在文本框中输入的值。通常是一个空字符串

private void comboBox1_SelectedindexChanged(object sender, EventArgs e)
{

string constring = "datasource=localhost;port=3306;username=root;password=root";
string Query = "SELECT * from database.check WHERE patientname IS NOT NULL";
using(MysqLConnection conDataBase = new MysqLConnection(constring))
using(MysqLCommand cmdDataBase = new MysqLCommand(Query, conDataBase))
{
    try
    {
        conDataBase.open();
        using(MysqLDataReader myReader = cmdDataBase.ExecuteReader())
        {
            int namePos = myReader.Getordinal("namethestore");
            int checkerPos = myReader.Getordinal("checkername");
            while (myReader.Read())
            {
                string namethestore = myReader.Isdbnull(namePos) 
                                      ? string.Empty 
                                      : myReader.GetString("namethestore");
                string checkername = myReader.Isdbnull(checkerPos) 
                                      ? string.Empty
                                      : myReader.GetString("checkername");
                this.textBox65.Text = namethestore;
                this.textBox66.Text = checkername;
            }
       }
  }

}
我建议也围绕一次性对象使用using语句。这样可以确保当您不再需要它们时,也可以进行适当的关闭和处理,以防万一。

解决方法
嗨,我在表格中将使用空值来填充组合框。我不确定该怎么做。当我运行以下代码时,出现错误:

数据为空。不能在空值上调用此方法或属性。

我需要帮助,并且是MySQL的新手

编码 :

private void comboBox1_SelectedIndexChanged(object sender,EventArgs e)
{

string constring = "datasource=localhost;port=3306;username=root;password=root";
string Query = "SELECT * from database.check WHERE patientname IS NOT NULL";
MySqlConnection conDataBase = new MySqlConnection(constring);
MySqlCommand cmdDataBase = new MySqlCommand(Query,conDataBase);
MySqlDataReader myReader;
try
{
    conDataBase.Open();
    myReader = cmdDataBase.ExecuteReader();
    while (myReader.Read())
    {
        string namethestore = myReader.GetString("namethestore");
        string checkername = myReader.GetString("checkername");
        this.textBox65.Text = namethestore;
        this.textBox66.Text = checkername;
    }
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

}

声明:地推任务网所有作品(图片、文字)均由用户自行上传分享,仅供网友学习交流。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
12月前
|
JSON 小程序 JavaScript
小程序根据返回值是否为空判断标签是否显示
小程序根据返回值是否为空判断标签是否显示
90 0
|
2月前
|
JavaScript
判断一个对象为空对象的方法
判断一个对象为空对象的方法
30 4
|
6月前
|
算法 前端开发 索引
判断对象是否为空
判断对象是否为空
60 0
|
前端开发
你真的会判断对象是否为空吗?
一个小小的判空,却很可能让你吃了大亏,如果一个判空没有做好,那么里面的逻辑就完全裸露了,相信你一定吃过 `NullPointerException` 的苦头!
118 0
|
API C#
C#编程:三种方法判断文本框是否为空-9
C#编程:三种方法判断文本框是否为空-9
302 0
C#编程-19:DataGridView属性AutoSizeColumnMode的枚举值(自动列宽)
C#编程-19:DataGridView属性AutoSizeColumnMode的枚举值(自动列宽)
337 0
接口的讲解-强制约束-可选属性-任意多个属性-只读属性
接口的讲解-强制约束-可选属性-任意多个属性-只读属性