| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 852 人关注过本帖
标题:有点小问题--记录字段为空在文本框中的显示问题
只看楼主 加入收藏
huangyz_xy
Rank: 2
等 级:论坛游民
帖 子:101
专家分:30
注 册:2016-10-2
结帖率:77.78%
收藏
已结贴  问题点数:10 回复次数:3 
有点小问题--记录字段为空在文本框中的显示问题
在执行查询的时候,如果access的“预支金额”为空,执行YzJe.Text = rst.Fields("预支金额").Value的时候会出现“无效使用null”,有什么办法能让此条记录的所有字段不管是不是有内容都显示出来,不出错!因为我的想法是如果没有内容可能就要执行修改!
搜索更多相关主题的帖子: access 文本框 null 记录 
2017-02-28 11:47
xiangyue0510
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:86
帖 子:938
专家分:5244
注 册:2015-8-10
收藏
得分:5 
这个你可以用isnull函数的
程序代码:
if isnull( rst.Fields("预支金额").Value) then 
  YzJe.Text= ""
else
  YzJe.Text = rst.Fields("预支金额").Value
end if
2017-02-28 15:59
huangyz_xy
Rank: 2
等 级:论坛游民
帖 子:101
专家分:30
注 册:2016-10-2
收藏
得分:0 
回复 2楼 xiangyue0510
谢谢!
2017-02-28 16:50
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:125
帖 子:1034
专家分:5519
注 册:2016-5-10
收藏
得分:5 
实际上你在设计数据表的时候,对"预支金额"字段设置一个默认值,因为这个字段可能是数字,设置默认值为 0 ,就可以了。
以后使用 YzJe.Text = rst.Fields("预支金额").Value 语句就不会出错了。
当然对于已经存在的数据,你必须修改它的默认值。
下面的代码就是对于 rst.Fields("预支金额").Value 为 Null 时,修改它的默认值:
程序代码:
Private Sub Command1_Click()
Dim rst As New ADODB.Recordset, cn As New ADODB.Connection
'数据库连接略
strSQL = "Select * From 数据表"
rst.Open strSQL, cn, 3, 2
Do While Not rst.EOF
    If IsNull(rst.Fields("预支金额")) = True Then
    rst.Fields("预支金额") = 0
    rst.Update
    End If
    rst.MoveNext
Loop
rst.Close
MsgBox "预支金额字段中的 Null 值全部修改为0了!"
End Sub


[此贴子已经被作者于2017-2-28 19:24编辑过]


请不要选我!!!
2017-02-28 18:34
快速回复:有点小问题--记录字段为空在文本框中的显示问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014649 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved