发新话题
打印

[控件] DataGrid调用Access一查询时报错.

DataGrid调用Access一查询时报错.

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

TOP

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

.....

end if

你还可以设置access字段的"允许空字符串"为是
换个头像,看见广告就眼红,直接封ID。

TOP

2楼谢谢你的指教,我设置access字段的"允许空字符串"为是,还是报上述错,不过我忘了告诉你,我这查询表是交叉查询,是不是DataGrid调用交叉查询表的内容都不能为空?

TOP

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

附件

ShouFei.rar (88.33 KB)

2008-3-16 09:56, 下载次数: 478

TOP

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

我看里面有很多字段没有设置允许空字符串,你再看一下
换个头像,看见广告就眼红,直接封ID。

TOP

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

TOP

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

附件

test.zip (130.1 KB)

2008-3-16 16:13, 下载次数: 412

换个头像,看见广告就眼红,直接封ID。

TOP

管理员,你真的高手,看来我这么费劲写了一堆代码都是垃圾啊!请问你是怎做的,能把VB代码共享一下吗?

TOP

没有使用什么代码,直接使用的是ADO控件的连接字符串,你仔细看看连接字符串的设置。
换个头像,看见广告就眼红,直接封ID。

TOP

发新话题