我想把符合条件的行全部删除,可是为什么每次只删除一行?

rayofdawn 2002-09-03 09:27:37
我用delete from tablename where condion
但是它每次只删除一行而已!
...全文
112 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
huflcy 2002-09-03
  • 打赏
  • 举报
回复
trim(main_window.sle_1.text)
看看
luoyefeng 2002-09-03
  • 打赏
  • 举报
回复
不会吧,把表结构和数据列出来
mongtze 2002-09-03
  • 打赏
  • 举报
回复
试试:
delete from borrow
where borrow.还书日期< getdate()and borrow.证号="'"+main_window.sle_1.text+"'";
rayofdawn 2002-09-03
  • 打赏
  • 举报
回复
是一样的,不知在哪里出错了
luoyefeng 2002-09-03
  • 打赏
  • 举报
回复
你保证检索条件是一样的吗
rayofdawn 2002-09-03
  • 打赏
  • 举报
回复
有两条记录啊!
luoyefeng 2002-09-03
  • 打赏
  • 举报
回复
用SELECT语句检索有两条吗?
hui_hui_lin 2002-09-03
  • 打赏
  • 举报
回复
赞成Icon的做法,你先看看按你那条件能选出几行
另外,你这张表是否和其它表有关联?
有的话,看看它的删除方式(有三种)
1.主表记录删除,和它关联的从表记录该字段置为空
2.主表记录删除,和它关联的从表的记录也删除
3.和它关联的从表中有相关记录,则主表该记录不能删除
如果你的是第三种,那就可以解释了
rayofdawn 2002-09-03
  • 打赏
  • 举报
回复
delete from borrow
where borrow.还书日期< getdate()and borrow.证号='"+main_window.sle_1.text+"';
表里面有两条符合条件的记录,可是只能删除一条
yuxuan 2002-09-03
  • 打赏
  • 举报
回复
表里有触发器吗?是不是触发器影响呀
Icon 2002-09-03
  • 打赏
  • 举报
回复
先select * from tablename where condion看看是几条记录,如果condion正确,delete from tablename where condion肯定不会有问题。

yuxuan 2002-09-03
  • 打赏
  • 举报
回复
把你的脚本列出来,表记录也列出来才好分析呀
xing_xing 2002-09-03
  • 打赏
  • 举报
回复
可能问题出在你的condition中。
rayofdawn 2002-09-03
  • 打赏
  • 举报
回复
不提交怎么会删除一行呢?符合条件的有两行以上!
aqua_w 2002-09-03
  • 打赏
  • 举报
回复
提交了吗?commit
或则符合条件的只有一条记录
wj_mailbox 2002-09-03
  • 打赏
  • 举报
回复
条件有错

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧