Vb.net 迁移到.NET时处理修剪

Vb.net 迁移到.NET时处理修剪,vb.net,Vb.net,我有一个从VB迁移到VB.NET的应用程序。在VB代码中,Trim函数已在许多地方对数据库中的值使用。由于VB Trim可以传播NULL,因此不会引发错误。现在,当代码迁移到.NET时,相同的修剪函数会抛出错误,因为它不支持.NET中的NULL传播。如何在一个地方更改代码来解决这个问题?如果我必须在所有地方使用Convert.ToString,这将是一项乏味的工作。有现成的建议吗?数据库是DB2 Sample: VB: res = Trim(rs("Name").Value)

我有一个从VB迁移到VB.NET的应用程序。在VB代码中,Trim函数已在许多地方对数据库中的值使用。由于VB Trim可以传播NULL,因此不会引发错误。现在,当代码迁移到.NET时,相同的修剪函数会抛出错误,因为它不支持.NET中的NULL传播。如何在一个地方更改代码来解决这个问题?如果我必须在所有地方使用Convert.ToString,这将是一项乏味的工作。有现成的建议吗?数据库是DB2

 Sample:
   VB:
   res = Trim(rs("Name").Value)
    num = Len(rs("Name").Value)

   Converted VB.NET Code
   rs("Name").Trim()
   rs("Name").Length  
DBNull.ToString返回一个空字符串。因此,需要对进行全局查找/替换

.修剪

.ToString.Trim

DBNull.ToString返回空字符串。因此,需要对进行全局查找/替换

.修剪


.ToString.Trim

创建一个模块并创建一个公共功能广告,如下所示:

Public function IfNull(ByVal oObj as Object, byval oRetVal as Object) as Object
    If oObj = Nothing orelse oObj = dbvalue.null then
       Return oRetval
    End if

    Try
       Return oObj.ToString.Trim()
    Catch ex as exception
    End try
End function
我使用手机,当我拥有笔记本电脑时,我会努力让它变得更好


您知道您需要什么,但对我来说,将所有内容转换为字符串并不是最佳做法…

创建模块并创建公共功能广告如下:

Public function IfNull(ByVal oObj as Object, byval oRetVal as Object) as Object
    If oObj = Nothing orelse oObj = dbvalue.null then
       Return oRetval
    End if

    Try
       Return oObj.ToString.Trim()
    Catch ex as exception
    End try
End function
我使用手机,当我拥有笔记本电脑时,我会努力让它变得更好


您知道您需要什么,但对我来说,将所有内容转换为字符串并不是最佳做法…

您可以发布一个在VB6中工作但在VB.NET中抛出错误的示例行吗?能否显示一段转换后的代码片段,让我们知道您在处理什么?我不认为这是一个“单一的地方”修复,但是一个聪明的查找和替换可能会大有帮助。当然:res=TrimrsName.Value num=Len6rsName.Value您使用哪个数据库?您是否也有许多不同的查询返回数据,或者这个数字相当小?您是否可以发布一个在VB6中工作但在VB.NET中抛出错误的示例行?您是否可以显示转换后的数据片段代码让我们知道你在处理什么?我不认为这是一个“单一的地方”修复,但是一个聪明的查找和替换可能会有很大的帮助。当然:res=TrimrsName.Value num=Len6rsName.Value你使用哪个数据库?你是否也有许多不同的查询返回数据,或者这个数字相当小?那么我有足够的时间。我能在一个地方做吗?是的,一切都会结束,但全自动和非常快速的更换。有什么特别的原因不可取吗?在转换过程中,您已经完成了全部更换,这只是又一个附加功能,然后我有了触摸面板。我可以在一个位置执行吗?是的,它将全部完成,但完全自动且非常快速地更换。有什么特别的原因不可取吗?在转换过程中,您已经完成了全部替换,这只是又一次添加