我的数据库(访问)中有一个字段,其中包含我需要在显示时更改的值。 例如,如果从数据库接收到的初始值为“ D”,那么我需要将其更改为“已销毁”。 我曾尝试使用各种if语句,但由于缺乏编程知识而无法前进。 Option Strict不允许=并建议Is。

我想也许我应该看的是一个switch语句。 我这样说是因为在显示之前,我可能不得不循环选择12个不同的值。 我已经包含了我已经完成的部分代码,如果有人可以帮助我完成此操作,将不胜感激。 非常感谢。

While dr.Read()  
    lvRequests.Items.Add((dr(0)).ToString()).UseItemStyleForSubItems = False
    lvRequests.Items(lvRequests.Items.Count - 1).SubItems.Add(CDate(dr(5)).ToShortDateString())
    lvRequests.Items(lvRequests.Items.Count - 1).SubItems.Add(dr(1).ToString())

    With lvRequests.Items(lvRequests.Items.Count - 1).SubItems.Add(dr(3).ToString())
        If dr(3) Is "D" Then
            .dr(3) = "destroyed"
        Else
            If dr(3) Is "O" Then
                .dr(3) = "out"
            End If
        End If
    End With

    lvRequests.Items(lvRequests.Items.Count - 1).SubItems.Add(dr(9).ToString())    
    lvcount += 1  
End While

===============>>#1 票数:1 已采纳

首先尝试检查是否存在任何行,这将防止NullReferenceException

 While dr.Read()  
   If dr.HasRows
   ...
   ...

这应该是您拥有的方法,只是更改为使用ElseIf

If dr(3) Is "D" Then
     dr(3) = "destroyed"
ElseIf dr(3) Is "O" Then
     dr(3) = "out"
End If

  ask by user1532468 translate from so

未解决问题?本站智能推荐:

2回复

'INSERT INTO语句中的语法错误。 无法将数据插入数据库[重复]

这个问题已经在这里有答案 : 去年关闭。 Access 2010的INSERT INTO语句中的语法错误 (2个答案) 我正在为程序创建注册表格,但是我
3回复

ms Access数据库的更新语句中的语法错误

我正在vb.net中使用带有ms访问数据库的 update语句,但这告诉我update语句中存在语法错误 ...请帮助我,我在这里缺少什么?
3回复

'Image1'未声明。 由于它的权限级别错误,它可能无法访问

我有一个评论框,其中有一个模板字段,看起来像这样。 一些背景:我有一个MS Access数据库,其中有一个名为'userprofiles'的表,其中有一个名为AvatarURL的字段。 同样地,还有一个名为“comments”的表,其中有一个名为“UserAvatar”的lookupf
1回复

收到错误“查询输入必须至少包含一个表或查询。”

我正在使用Visual Studio 2010创建一个表单,您可以在其中编辑,删除或插入来自Access数据库的数据。 当我尝试在Web浏览器中运行表单时,出现错误“查询输入必须至少包含一个表或查询”。 我相信问题出在我的代码/语法上,但是我无法确定问题的原因。 我在下面添加了一些代码,任
1回复

使用VB.Net添加数据以进行访问

我是.NET新手...,我正在尝试重写在VB6中编写的程序。 问题是我有41个值可用于在Access中创建新记录。 我读过的几乎所有内容都使用INSERT INTO (但是41个字段构成了LONG SQL语句)。 笔记: 源数据和目标数据存在于Access中。 我创建了一个
1回复

在访问/数据表查询中使用ADO.Net

我试图了解ADO.net和访问的几个概念。 我了解如何使用ADO查询表或设置记录,并且阅读了有关拉表和处理查询的各种在线文章。 我想知道VBA表单,DataSheets和表之间的关系是什么。 我是否可以理解UserForm可以包含DataSheet? 那本质上是一张桌子,但是分开的吗
1回复

使用vb.net 2010锁定后端访问数据库中的表

我的问题是我需要使用访问数据库作为我的visual basic.net程序的后端。 最多10个用户将访问该数据库,但我想在用户更新记录时锁定表。 由于存储敏感信息,我无法在公司使用SQL服务器。 我有一些ado.net的基本知识 我已阅读了很多文章,但我找不到任何文章说明
2回复

需要C#代码才能使用DataReader从Microsoft Access Attachment数据类型中读取多个附件

我有多个文档存储在Access数据库中的附件数据类型中。 使用DataReader,我需要读取多个附件及其文件名,并将它们存储在文件系统中。 非常感谢你的帮助......
1回复

VB.NET使用数据表更新访问数据库

我一直在浏览一些帮助论坛和帮助书,但似乎无法解决这个问题。 我的任务是从两个文本文件中读取数据,然后将该数据加载到现有的MS Access 2007数据库中。 所以这就是我想要做的: 从第一个文本文件中读取数据,并使用CarID作为我的唯一字段,为每一行数据将数据添加到DataTa
2回复

与直接在Access中相比,使用OleDb查询时的结果不同

当前,我们在两个内部产品中使用ADO.Net,并且其中一个产品必须使用OleDB查询Microsoft Access数据库。 我们现在遇到的问题是,其中一个查询在由OleDbDataAdapter.Fill执行时以及在Microsoft Access的SQL视图中直接执行时不会产生相同的结果。