佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 985|回复: 5

执行sql query时,如果有机会出现DBnull....

[复制链接]
发表于 10-11-2005 11:05 AM | 显示全部楼层 |阅读模式
当我执行sql query时,result 会有机会等于DBnull....那么我该如何防止出现error呢?请看红色hightligh的那行!

Dim credit As String

strSQL = "SELECT name FROM customer WHERE CUSID = '" + cusid + "'"

Dim cmd As New OleDbCommand(strSQL, oledbcon)

oledbcon.Open()
cmd.CommandText = strSQL
dr = cmd.ExecuteReader

While dr.Read
       credit = dr("credit")
End While

oledbcon.Close()

Return credit
回复

使用道具 举报


ADVERTISEMENT

发表于 10-11-2005 11:30 AM | 显示全部楼层
检查是否等于null..........

[ 本帖最后由 ww2020 于 10-11-2005 11:32 AM 编辑 ]
回复

使用道具 举报

发表于 10-11-2005 12:02 PM | 显示全部楼层
这样写:

credit = IIf(dr.IsDBNull(你的 column index), "", dr("credit"))
回复

使用道具 举报

 楼主| 发表于 11-11-2005 02:54 AM | 显示全部楼层
原帖由 goatstudio 于 10-11-2005 12:02 PM 发表
这样写:

credit = IIf(dr.IsDBNull(你的 column index), "", dr("credit"))


column index指的是。。。?
回复

使用道具 举报

发表于 11-11-2005 09:21 AM | 显示全部楼层
原帖由 counterking 于 11-11-2005 02:54 AM 发表


column index指的是。。。?


例如说你执行以下的 sql

SELECT field1, field2, field3 FROM table1

field1 的 column index 就是 0,
field2 的 column index 就是 1...就这样连续下去.
回复

使用道具 举报

 楼主| 发表于 11-11-2005 07:50 PM | 显示全部楼层
行了。。谢谢。。。。。。。。。。。。
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 21-9-2024 01:50 PM , Processed in 0.113496 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表