当前位置: 首页 > 面试题库 >

vb.net-从数据库读取空值

章昊
2023-03-14
问题内容

我有一个数据库,其中列中没有值(所以是null),但是我无法在vb.net中处理它。我尝试使用以下代码:

            reader.Read()
            If String.IsNullOrEmpty(reader.GetString(0)) Then
                Return
            Else
                tilbulfolderTextBox.Text = reader.GetString(0)
            End If

以及:

If reader.Read() = False Then

与:

If IsDBNull(reader.Read()) Then

但是显然这是行不通的,因为在此方法Else无法获取Null值之后,我在语句上出现了异常。我想您会通过阅读代码本身来弄清楚我对程序的要求。


问题答案:

定义了DbDataReader基础对象的IsDBNull方法来处理这种情况。
当然,如果reader.Read()返回false(意味着没有更多行可用),您将无法尝试读取内容。

    If reader.Read() Then
        If reader.IsDBNull(0) Then
            Return
        Else
            tilbulfolderTextBox.Text = reader.GetString(0)
        End If
   End If

另外,我看不到更多的代码,但是请记住,如果您不关闭连接并处理此操作中涉及的对象,以这种方式返回可能是非常错误的

而且,是的,正如其他人指出的那样,Microsoft.VisualBasic程序集中也有一个名为IsDBNull的函数,但是,我更喜欢使用.NET框架中定义的类提供的方法,而不是使用与.NET框架兼容的方法。
VB的早期版本



 类似资料:
  • 我试图从Firebase数据库中读取数据,我已经到处阅读和查找,但我已经走到了死胡同。 这就是我所做的一切。 依赖项: 实现'com.google.firebase: Firebase存储: 9.2.1' 实现'com。谷歌。firebase:firebase数据库:9.2。1' 实现'com。谷歌。firebase:firebase授权:9.2。1' 实现'com。谷歌。火基:火基核心:9.2。

  • 本文向大家介绍浅谈如何使用vb.net从数据库中提取数据,包括了浅谈如何使用vb.net从数据库中提取数据的使用技巧和注意事项,需要的朋友参考一下 1.设置从Model中的Sub Main 启动 2.程序结构 3.Model1 4.FormStudentSysMain.vb 5.FormSearchStudent.vb 6.运行结果 到此这篇关于浅谈如何使用vb.net从数据库中提取数据的文章就介

  • 我已经花了几个小时阅读产品分支中的0和1。请在Firebase数据库有经验的人帮助我:(

  • 因此,我尝试拍摄数据库的快照,并添加带有子项的数组字符串中的项。 我的set和get java文件如下所示 但是,当我的程序到达dataQuery方法并尝试获取和设置名称和成分时,它会崩溃。有人能解释一下我做错了什么,以及是否有更好的方法来使用数据库快照来做到这一点吗? 进程:in.tvac.akshayejh.firebasesearch,PID:24798java.lang.NullPoint

  • 我有一个springbatch应用程序,我将连接到一个网络数据库进行阅读。我发现的大多数示例都嵌入了数据库,用于独立测试。我不想那样做。我不确定配置是否类似。以下是我所拥有的最具德国特色的部分(带有一些异议): ,然后从应用程序启动: 我没有配置数据源。我不确定,因为我的基本上只是一个到远程网络数据库的客户端连接,它的配置是否会与我找到的各种示例的嵌入式设置不同。所以我自然会出错(如下)。我只是在

  • 主要内容:ADO.Net对象模型,数据提供者,数据集(DataSet),连接到数据库,示例1,示例3应用程序与数据库进行通信,首先检索存储在数据库中的数据,并以便于用户使用的方式显示;其次,通过插入,修改和删除数据来更新数据库中的数据。 Microsoft ActiveX Data Objects.Net(ADO.Net)是一个模型,是.NET应用程序用于检索,访问和更新数据的.Net框架的一部分。 ADO.Net对象模型 ADO.Net对象模型不过是通过各种组件的结构化流程流程。对象模型可以描