`

重构代码(2)-处理空字符串

阅读更多

最近发现一段代码在处理空值上不是很好,分别写了2段代码,一个是我的,一个是兄弟的,哪个好点呢?

'<summary>将空字段转换为空串</summary>
'
<param name="Field">字段实例</param>
'
<return>字段内容</return>
Public Function ConvertNull2String(Field As ADODB.Field) As Variant
    Require Me.IsInstance(Field), Me, 
"ConvertNull2String""Field必须实例化"
    
If Field.Type = adVarWChar Or Field.Type = adChar Then
        ConvertNull2String 
= Field.Value & ""
    
Else
        ConvertNull2String 
= Field.Value
    
End If
End Function

'取得指定字段得值内容
Public Function GetFieldValue(Field As Field, Optional IsNumeric As Boolean = FalseAs Variant
On Error GoTo e
    
If Not Field Is Nothing Then
        
If IsNull(Field.Value) Then
            
If IsNumeric Then
                GetFieldValue 
= 0
            
Else
                GetFieldValue 
= ""
            
End If
        
Else
            GetFieldValue 
= Field.Value
        
End If
    
Else
        GetFieldValue 
= ""
    
End If
    
    
Exit Function
e:
    GetFieldValue 
= ""
End Function 

当然如果在Sql语句里边处理好了,就更棒了,向下边这样:

SELECT A, ISNULL(B, '0') AS B FROM tNulls

相关文章:
http://www.access-cn.com/Article/Class5/Class28/Class30/200508/1744.html
http://www.zdnet.com.cn/developer/database/story/0,3800066906,39412365,00.htm
http://unruledboy.cnblogs.com/archive/2004/06/27/18988.aspx
分享到:
评论

相关推荐

    如何提升 Matlab 字符串数组编程效率.pdf

    例如,使用 `cell` 函数创建空字符串数组,然后通过 `repmat` 复制以增加其大小。 3. **利用向量化操作**: - 利用 MATLAB 的向量化特性,尽可能避免循环。例如,使用 `strsplit` 分割字符串,`strcat` 连接字符串...

    java代码重构经验总结

    性能优化:** 针对循环、字符串操作等性能瓶颈进行优化,比如使用`StringBuilder`替代`String`拼接。 **7. 日志记录:** 合理使用日志记录,既不过度也不缺失,确保在调试和监控时有足够的信息。 **8. 异常处理:...

    字符串替换

    2. **异常处理**:代码中没有对可能发生的异常进行处理,例如当`str1`为空字符串或`str`本身就是空字符串时,可能会导致意外的行为。应增加适当的异常捕获和处理机制。 3. **编码安全性**:在处理非英文字符集(如...

    C#字符串和正则表达式参考手册 pdf

    《C#字符串和正则表达式参考手册》是学习C#编程中不可或缺的资源,它深入探讨了在C#环境中如何有效地操作字符串以及利用正则表达式进行模式匹配和数据处理。下面,我们将对其中的核心知识点进行详尽的阐述。 一、C#...

    字符串计算器:通过编码,重构和测试优先(TDD)的练习创建的字符串计算器

    在实现字符串计算器时,首先应该创建测试用例,涵盖各种边界条件和正常情况,如空字符串、单个数字、正数、负数、多个数字等。 - 使用JUnit或其他Java测试框架进行单元测试,确保每个功能点都能正确工作。 4. **...

    BlogCode:我博客中的代码-https

    2021年3月9日- 处理null和空字符串-使用System.Text.Json引擎处理null和空字符串时的选项。 2021年3月6日- -如果您使用类继承来解决业务问题,则可能做错了什么。 2021年2月 2021年2月2日-如何使用正则表达式匹配...

    增强的字符串处理

    rp=%2FKB%2Fstring%2FEnhancedStringHandling%2FEnahcedStringEvaluate.zip&download=true"的资源,该文件可能包含更多关于增强字符串处理的实例和技巧。 总之,增强的字符串处理是C#编程中的一个重要方面,它涵盖...

    Java项目开发代码Review常见问题实例.doc

    - 使用不正确的格式字符串:在输出数字时,确保格式字符串与数字类型匹配。 - 数值溢出:处理大整数时,注意Integer和Long类型的溢出问题。 **二.3.3 字符串越界错误** - 访问超出字符串长度的索引:在操作字符串...

    VBNet-C#常用的代码-程序技巧

    4. **字符串操作**:`String.Format`用于格式化字符串,`StringBuilder`用于高效地构建和修改字符串。 5. **数组和集合**:使用`Array`和`List&lt;T&gt;`等数据结构存储和操作数据。 6. **事件处理**:通过`AddHandler`和`...

    字符串计算器

    然后逐渐增加复杂性,如处理两个数字、负数、逗号分隔的多个数字,甚至处理特定边界情况,如空字符串、非数字字符等。 1. **单个数字**:首先编写测试用例,输入一个整数,预期返回相同整数。接着实现基本的加法...

    代码编码规范

    - 避免深度嵌套的if-else语句,可以考虑使用switch-case或重构代码。 - 使用空行来分隔逻辑相关的代码块,使代码更易读。 - 避免在条件判断中使用赋值操作,以防止逻辑错误。 5. 错误处理: - 明确处理异常,...

    【开源实战笔记】支持clickhouse函数.1

    - 示例中列举了一些字符串函数,如`empty`和`notEmpty`用于检测字符串是否为空,`lengthUTF8`计算字符串的Unicode字符长度,`lcase`和`ucase`进行大小写转换,`lowerUTF8`和`upperUTF8`是针对UTF-8编码的转换,`...

    StringCalculator:使用TDD方法的字符串计算器

    编写`StringCalculator`类,实现一个`add()`方法,处理空字符串输入。更新测试,使其通过。 ### 3. 增加新测试 添加测试`testSingleNumber()`,测试只包含一个数字的字符串,如"1"。 ### 4. 使测试通过 修改`add...

    javascript 去字符串空格终极版(支持utf8)

    2. 使用递归函数来处理Unicode空格,确保字符串两端不留下任何编码为160的空格字符。 3. Lremoveblank和Rremoveblank函数通过判断字符串首尾字符的Unicode编码是否为160来决定是否进行递归处理。 最后,文章给出了...

    sort-strings:排序一些字符串TDD

    随着需求的增加,可能需要处理各种特殊情况,比如空数组、相同字符串的处理,或者考虑大小写敏感/不敏感的排序等。每次增加新需求时,都应先编写测试用例,然后让代码通过这些测试。 在压缩包的文件列表`sort-...

    xUnit test patterns:测试代码重构

    - **定义**:在每次调用断言方法时包含一个描述性的字符串参数。 - **作用**:提供有关失败原因的更多上下文信息,有助于快速定位问题所在。 - **示例**:假设有一个测试期望两个数字相等,如果测试失败,可以...

    webStrUtil2.0.jar源代码

    例如,`StringUtil.isEmpty()`可能用于检查字符串是否为空或null,`StringUtil.trim()`则可能是用来去除字符串两端的空白字符。此外,还有可能包含其他实用方法,如`urlEncode()`和`urlDecode()`,用于URL编码和解码...

    Javascript代码规范

    ### JavaScript代码规范详解 ... - 代码重构,持续优化现有代码。 - 单元测试和自动化测试,确保代码质量。 通过上述规范,可以显著提升JavaScript项目的质量和可维护性,帮助开发者更好地编写高效、可读性强的代码。

    java编码规范资料

    - **字符串比较**:使用`equals()`方法而非`==`来比较字符串内容是否相同,因为后者只检查引用是否指向同一个对象。 - **字符串替换**:对于频繁的字符串替换操作,可以考虑使用`replace()`或`replaceAll()`方法。 ...

    C++ 实现基数树 radix tree内含源码以及说明书可以自己运行复现.zip

    在IT领域,基数树(Radix Tree)是一种高效的数据结构,尤其在处理字符串搜索和存储时展现出优秀的性能。本项目提供了C++实现基数树的源码及说明书,旨在帮助学习者理解和运用这种数据结构。以下是关于基数树及其C++...

Global site tag (gtag.js) - Google Analytics