Delphi 3 + M$ SQL, 如何清空字段(100分)

  • 主题发起人 主题发起人 Randolph
  • 开始时间 开始时间
R

Randolph

Unregistered / Unconfirmed
GUEST, unregistred user!
我在Field.OnSetText作如下处理: Field.Clear
结果分为:
BlobField: Chr(0)
DateTimeField: 1899-12-30 0:00
StringField: ' '
无法得到NULL, 需要做什么设置才能做到吗?

我不希望使用Update ... Set ... = NULL 的方法.
 
使用Delphi4吧,用4没有此问题。
 

Field.asvariant := null ;

If field.asvariant <> null then
raiserror('我做错了!, 真可怜!!')

 
应该是Field.Value:=Null;不要用什么AsVaraint;
 
在 Ms SQL 里直接用Null就可以了。
注意 : Null <>''
 
各位的方法都不能解决Image字段出错, 使用SELECT ...依然看到0X00,
而不是NULL, 并且 TImage 显示该字段是出错.
 
set default to null and do not use NOT NULL
you got it.
 
只要你创建表的时候定义为可以为空,
就一定可以设为Null值

Update MyTable
Set AField=Null
Where ....
 
多人接受答案了。
 
我并不同意CJ的答案,毕竟我的问题并没有谁回答正确了,
如果无法做到,也没告诉我理由。不过还是谢谢了。
 
后退
顶部