Ado TDBEdit 报“字段不能为长度为零的字符串”?????(50分)

  • 主题发起人 主题发起人 wlmmlw
  • 开始时间 开始时间
W

wlmmlw

Unregistered / Unconfirmed
GUEST, unregistred user!
用Ado连接Access2000,加上TDBEdit控件,字段为非必填字段!!!
一开始字段是空的,保存没有问题

给字段填上一些内容,保存也没有问题

如果这时把字段的内容删除,再保存,就会报“字段“xxx”不能为长度是零的字符串”

请教这是为什么??
 
在Access2000中把该字段的'允许空字符串'设为‘是’
 
没错,Ado就这样。
使用FieldByName('字段').Delete吧。
 
是控件,不是要写代码!
 
一样呀。
你既然使用他保存了,那就多判断一次嘛。
if trim....,为什么不可以呢?
反正我没找到如何保存空的其他办法,这个还可以,那就凑乎了。
 
把空的时候设值"Null"这样数据库可能还是认为你空,但是保存却没问题了
 
在POST这前先判断一下。if dbedit1.text=''then dbedit1.value:=null;
 
第一次用Access就碰到倒霉问题,用SQLServer却平安无事!!!!

OleException
 
这样的话,控件的使用意义就不是很大了!!!
 
>第一次用Access就碰到倒霉问题,用SQLServer却平安无事!!!!
真的在SQL Server中没事吗?
那就应该按照 pp虫 的做法,那个是必须的,在Access那里面允许空和空串不一样。
 
没事了,发分!!!
 

Similar threads

回复
0
查看
885
不得闲
回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部