再用select查詢時關於空記錄的問題.


一個access的數據庫,是用VB的可視化數據管理器建立的,其中有一個字段設的是可用"充許零長度"和"必要的"及長度可變.在使用select查詢這個字段沒有任何字節的記錄時卻查不到任何字段.后來在某一記錄的這條字段上按了一下空格,存盤后就可以查到該條記錄,其他的還是不可以.
    表的名字叫oper,字段名字叫"狀態",這個字段,有的記錄等於"已發送",有的未進行過編輯.我用的命令是"Select oper.* From oper Where 狀態 <>'已發送'"和"Select oper.* From oper Where 狀態 =''"都可能看到那條按了一個空格的記錄,基本未編輯過的都看不到.
   1,有什么辦法可以收集到那些不等於"狀態"不等於"已發送"的記錄的辦法???
   2,我使用"Select oper.* From oper Where 狀態 =null"在可視化數據管理器里可以收集到所有未編輯過的記錄,可是在程序里卻不行?這和什么有關系?與我使用ADO對象有關系嗎?

7 个解决方案

#1


try it!
Select oper.* From oper Where 狀態 =empty

Null
Null 關鍵字被用來作為 Variant 子類型。它說明變量不包含有效數據。

Empty
Empty 關鍵字是用作 Variant 子類型。它表示未初始化的變量值。

#2


2.Select oper.* From oper Where isnull(狀態 )=true
不知道可不可以

#3


那我用查找不等於"Select oper.* From oper Where 狀態 <>'已發送'"這句為什么也不好使呢?不管他是什么,他一定不等於"已發送"啊??為什么也不出來???

#4


"Select oper.* From oper Where 狀態 <>已發送"
去掉已發送之間的單引號!

#5


數據庫不是這樣建地,為啥非的要讓他空呢,給他一個初值怎么樣,也不麻煩在數據庫設計中加上就行了!

#6


怎么樣在數據庫建立時給他初值???

#7


select *  from table where 字段 is null 

在ACCESS和SQL +ADO 中用過的

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com