- 浏览: 257326 次
文章分类
- 全部博客 (395)
- Tech (0)
- [随笔分类]心情 (95)
- [随笔分类]技术 (112)
- [随笔分类]管理心得 (13)
- [随笔分类]Code SOP (5)
- [随笔分类]望图知意 (11)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (8)
- [随笔分类]重构代码 (1)
- [随笔分类]童童 (2)
- Program (1)
- [随笔分类]看你知道不知道 (1)
- [网站分类]4.其他技术区 (31)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (21)
- [网站分类]9.求职招聘区(个人求职、企业招聘) (0)
- [随笔分类]昨日关注 (15)
- [网站分类]6.读书区(技术书籍阅读心得、书籍推荐) (3)
- [随笔分类]一步一个脚印 (2)
- [网站分类]网站管理区(网站管理方面的疑问、建议、意见, 寻求管理员帮助) (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (3)
最新评论
最近发现一段代码在处理空值上不是很好,分别写了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 = False) As 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
'<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 = False) As 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
发表评论
-
打包应该注意MDAC的安装次序
2005-11-14 16:06 961MDAC得打包通常都是很讨厌得,一直没有太好的办法。以前得解决 ... -
不要忽视细节,由调用一个SqlServer系统存储过程想到的
2005-11-22 13:21 624今天在调用SqlServer中的系统存储过程sp_droplo ... -
小毛病,大问题
2005-11-24 11:19 620今天用户抱怨,为什么数据库中条目的计数越来越大,而且清空数据库 ... -
CMD命令也要用好
2005-11-30 13:30 994以前一些程序需要执行 ... -
一步一个脚印-产品升级随笔(1)-vision
2005-12-18 08:17 679产品的维护和升级总是困扰着我,犯过很多的错误,吃过很多的亏,如 ... -
一步一个脚印-产品升级随笔(4)-波浪
2005-12-30 11:10 699产品的升级不是一次就可以完成的,需求会像洪水一样永远都不会停止 ... -
国民党的800万军队不是一天消灭的
2006-01-09 15:58 620这几天又去了一趟京城,刚刚回到家里,特别的疲惫,昨天美美的在家 ... -
还不如扔掉
2006-01-12 12:42 587周六、周日打算搬回学校的单身宿舍了,把租的房子退掉,但是屋子里 ... -
看你知道不知道之-全局对象
2006-02-10 12:49 653这几天在整理类库,想通过VB6来提供全局函数,将公司常用的函数 ... -
看你知道不知道之-制作数据字典
2006-02-10 17:49 1016这部分内容和VB6的关系不大,但是确是困扰我的一个问题。 这几 ... -
看你知道不知道之-为进程内部件设置基地址
2006-02-13 11:17 694在用Project Analyzer 进行 ... -
看你知道不知道之-Call转义序列
2006-02-14 13:00 654今天在整理代码的时候,需要修改一个函数,使这个函数可以通过AD ... -
看你知道不知道之-使用SET NOCOUNT优化存储过程
2006-02-15 14:51 769每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信 ... -
看你知道不知道之-你注意Where子句的次序了吗?
2006-02-16 08:12 605这个系列越来越多的是和SQL语句相关的问题了,因为这段时间工作 ... -
看你知道不知道之-用好sp_depends
2006-02-21 12:25 1141前几天检查一个兄弟写的存储过程,我想知道这个存储过程到底涉及到 ... -
今天20,明天21
2006-03-06 15:58 565这几天一直封闭,昨天刚刚放出来,感觉十分的疲惫。在封闭的过程中 ... -
重构代码-随笔(1)
2006-03-09 10:32 577原始代码: If txt ... -
干这行最重要的是要坐住板凳
2006-03-12 20:40 726我们周五的时候刚刚辞退的一个试用期员工,给我在QQ留言,内容大 ... -
看你知道不知道之-别惹我Msgbox的Title
2006-03-13 19:40 606在VB6中,MsgBox是比较讨厌的,我在整理代码的时候,通常 ... -
Windows Server 2003 R2 修复Windows Server 2003
2006-03-19 13:05 1185最近特别喜欢去反波上听平客的段子,有一些也下载到本地了,但是我 ...
相关推荐
例如,使用 `cell` 函数创建空字符串数组,然后通过 `repmat` 复制以增加其大小。 3. **利用向量化操作**: - 利用 MATLAB 的向量化特性,尽可能避免循环。例如,使用 `strsplit` 分割字符串,`strcat` 连接字符串...
性能优化:** 针对循环、字符串操作等性能瓶颈进行优化,比如使用`StringBuilder`替代`String`拼接。 **7. 日志记录:** 合理使用日志记录,既不过度也不缺失,确保在调试和监控时有足够的信息。 **8. 异常处理:...
2. **异常处理**:代码中没有对可能发生的异常进行处理,例如当`str1`为空字符串或`str`本身就是空字符串时,可能会导致意外的行为。应增加适当的异常捕获和处理机制。 3. **编码安全性**:在处理非英文字符集(如...
《C#字符串和正则表达式参考手册》是学习C#编程中不可或缺的资源,它深入探讨了在C#环境中如何有效地操作字符串以及利用正则表达式进行模式匹配和数据处理。下面,我们将对其中的核心知识点进行详尽的阐述。 一、C#...
在实现字符串计算器时,首先应该创建测试用例,涵盖各种边界条件和正常情况,如空字符串、单个数字、正数、负数、多个数字等。 - 使用JUnit或其他Java测试框架进行单元测试,确保每个功能点都能正确工作。 4. **...
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#编程中的一个重要方面,它涵盖...
- 使用不正确的格式字符串:在输出数字时,确保格式字符串与数字类型匹配。 - 数值溢出:处理大整数时,注意Integer和Long类型的溢出问题。 **二.3.3 字符串越界错误** - 访问超出字符串长度的索引:在操作字符串...
4. **字符串操作**:`String.Format`用于格式化字符串,`StringBuilder`用于高效地构建和修改字符串。 5. **数组和集合**:使用`Array`和`List<T>`等数据结构存储和操作数据。 6. **事件处理**:通过`AddHandler`和`...
然后逐渐增加复杂性,如处理两个数字、负数、逗号分隔的多个数字,甚至处理特定边界情况,如空字符串、非数字字符等。 1. **单个数字**:首先编写测试用例,输入一个整数,预期返回相同整数。接着实现基本的加法...
- 避免深度嵌套的if-else语句,可以考虑使用switch-case或重构代码。 - 使用空行来分隔逻辑相关的代码块,使代码更易读。 - 避免在条件判断中使用赋值操作,以防止逻辑错误。 5. 错误处理: - 明确处理异常,...
- 示例中列举了一些字符串函数,如`empty`和`notEmpty`用于检测字符串是否为空,`lengthUTF8`计算字符串的Unicode字符长度,`lcase`和`ucase`进行大小写转换,`lowerUTF8`和`upperUTF8`是针对UTF-8编码的转换,`...
编写`StringCalculator`类,实现一个`add()`方法,处理空字符串输入。更新测试,使其通过。 ### 3. 增加新测试 添加测试`testSingleNumber()`,测试只包含一个数字的字符串,如"1"。 ### 4. 使测试通过 修改`add...
2. 使用递归函数来处理Unicode空格,确保字符串两端不留下任何编码为160的空格字符。 3. Lremoveblank和Rremoveblank函数通过判断字符串首尾字符的Unicode编码是否为160来决定是否进行递归处理。 最后,文章给出了...
随着需求的增加,可能需要处理各种特殊情况,比如空数组、相同字符串的处理,或者考虑大小写敏感/不敏感的排序等。每次增加新需求时,都应先编写测试用例,然后让代码通过这些测试。 在压缩包的文件列表`sort-...
- **定义**:在每次调用断言方法时包含一个描述性的字符串参数。 - **作用**:提供有关失败原因的更多上下文信息,有助于快速定位问题所在。 - **示例**:假设有一个测试期望两个数字相等,如果测试失败,可以...
例如,`StringUtil.isEmpty()`可能用于检查字符串是否为空或null,`StringUtil.trim()`则可能是用来去除字符串两端的空白字符。此外,还有可能包含其他实用方法,如`urlEncode()`和`urlDecode()`,用于URL编码和解码...
### JavaScript代码规范详解 ... - 代码重构,持续优化现有代码。 - 单元测试和自动化测试,确保代码质量。 通过上述规范,可以显著提升JavaScript项目的质量和可维护性,帮助开发者更好地编写高效、可读性强的代码。
- **字符串比较**:使用`equals()`方法而非`==`来比较字符串内容是否相同,因为后者只检查引用是否指向同一个对象。 - **字符串替换**:对于频繁的字符串替换操作,可以考虑使用`replace()`或`replaceAll()`方法。 ...
在IT领域,基数树(Radix Tree)是一种高效的数据结构,尤其在处理字符串搜索和存储时展现出优秀的性能。本项目提供了C++实现基数树的源码及说明书,旨在帮助学习者理解和运用这种数据结构。以下是关于基数树及其C++...