Board logo

标题: [控件] DataGrid调用Access一查询时报错. [打印本页]

作者: 卜卜星    时间: 2008-3-2 17:36     标题: DataGrid调用Access一查询时报错.

VB用DataGrid调用Access查询时报"非空列值不能更新为NULL",打开不了程序;但查看ACCESS该字段属性是允许零长度的,而且在ACCESS里打开查询是没问题的;请问高手,用什么VB语法,可把非空字段也能打开的??
作者: Nothing    时间: 2008-3-2 18:44

if isNull(rs.fields("字段")) then

.....

end if

你还可以设置access字段的"允许空字符串"为是
作者: 卜卜星    时间: 2008-3-16 08:59

2楼谢谢你的指教,我设置access字段的"允许空字符串"为是,还是报上述错,不过我忘了告诉你,我这查询表是交叉查询,是不是DataGrid调用交叉查询表的内容都不能为空?
作者: 卜卜星    时间: 2008-3-16 09:56

2楼,我把数据库发给你,你可用DataGrid调用试一试.

附件: ShouFei.rar (2008-3-16 09:56, 88.33 KB) / 该附件被下载次数 387
http://bbs.lihuasoft.net/attachment.php?aid=1380
作者: Nothing    时间: 2008-3-16 10:36

交叉没有用过,不知道为什么要用交叉表?

我看里面有很多字段没有设置允许空字符串,你再看一下
作者: 卜卜星    时间: 2008-3-16 15:31

回2楼,我是因为要在DataGrid显示两个表的部份内容,才做了一个查询,又为了一个票号显示一条数据(各行票号无重复),才做一个交叉表,2楼是不是有更好的办法?可否指教一下小弟.
作者: Nothing    时间: 2008-3-16 16:08

可以使用SQL语句做为datagrid的数据源
我用你的数据库做了一个Datagrid,发现没有问题啊

附件: test.zip (2008-3-16 16:13, 130.1 KB) / 该附件被下载次数 353
http://bbs.lihuasoft.net/attachment.php?aid=1382
作者: 卜卜星    时间: 2008-3-16 22:29

管理员,你真的高手,看来我这么费劲写了一堆代码都是垃圾啊!请问你是怎做的,能把VB代码共享一下吗?
作者: Nothing    时间: 2008-3-16 23:56

没有使用什么代码,直接使用的是ADO控件的连接字符串,你仔细看看连接字符串的设置。




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0