我要删除表中字段一长度不为13的记录如何?(100分)

  • 主题发起人 主题发起人 nhjoy
  • 开始时间 开始时间
N

nhjoy

Unregistered / Unconfirmed
GUEST, unregistred user!
我做的一个仓库管理进出都用主-明细表
有时候会发生明细表中的主ID(即与主表相连的ID)丢失的问题。那么当新增进仓单时明
细表的记录又跑出来。保存又不成,删除也不行。软件就用不了。有时候它又正常。这
到底是什么问题?
现在我只有写一句SQL把明细表中主ID长度不是13的都删除。应怎么写。
最好,能告诉我如何写一些保护代码,让这种现象不会发生。
d5+paradox
 
delphi取得字符窜长度的函数呀
if Length(字段值)<>13 then 删除动作
 
PARADOX好像不能只用SQL就删除的.
自己用个循环来判断所有记录中的ID字段的长度,不足的就删除.
 
paradox
里没有类似的判断字符串长度的函数
所以你只能把数据读出来,用delphi来判断,并操作
 
delete from tablename
where right(fieldname,12,1)<'0'
 
呵呵你们说的都是补救措施,有没有人说一下如何防止这种意外发生。
即如何写保护代码。
 
多人接受答案了。
 
后退
顶部