一個access的數據庫,是用VB的可視化數據管理器建立的,其中有一個字段設的是可用"充許零長度"和"必要的"及長度可變.在使用select查詢這個字段沒有任何字節的記錄時卻查不到任何字段.后來在某一記錄的這條字段上按了一下空格,存盤后就可以查到該條記錄,其他的還是不可以.
表的名字叫oper,字段名字叫"狀態",這個字段,有的記錄等於"已發送",有的未進行過編輯.我用的命令是"Select oper.* From oper Where 狀態 <>'已發送'"和"Select oper.* From oper Where 狀態 =''"都可能看到那條按了一個空格的記錄,基本未編輯過的都看不到.
1,有什么辦法可以收集到那些不等於"狀態"不等於"已發送"的記錄的辦法???
2,我使用"Select oper.* From oper Where 狀態 =null"在可視化數據管理器里可以收集到所有未編輯過的記錄,可是在程序里卻不行?這和什么有關系?與我使用ADO對象有關系嗎?
7 个解决方案
try it!
Select oper.* From oper Where 狀態 =empty
Null
Null 關鍵字被用來作為 Variant 子類型。它說明變量不包含有效數據。
Empty
Empty 關鍵字是用作 Variant 子類型。它表示未初始化的變量值。
2.Select oper.* From oper Where isnull(狀態 )=true
不知道可不可以
那我用查找不等於"Select oper.* From oper Where 狀態 <>'已發送'"這句為什么也不好使呢?不管他是什么,他一定不等於"已發送"啊??為什么也不出來???
"Select oper.* From oper Where 狀態 <>已發送"
去掉已發送之間的單引號!
數據庫不是這樣建地,為啥非的要讓他空呢,給他一個初值怎么樣,也不麻煩在數據庫設計中加上就行了!
select * from table where 字段 is null
在ACCESS和SQL +ADO 中用過的