起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: xhsoft

[搞定]删除问题**

[复制链接]
发表于 2007-9-24 15:03:41 | 显示全部楼层
你读懂你写的代码了吗?

    if  dsbgzrw.DataSet.FieldByName('rwmc').AsString   =  ii then
       dsbgzrw.DataSet.Open;
    dsbgzrw.DataSet.Edit;
    dsbgzrw.DataSet.Delete;
    dsbgzrw.DataSet.ApplyUpdates;
    dsblct.DataSet.ApplyUpdates;

你的需求是,应该根据去dsbgzrw 数据集中找到'rwmc' 这个字段等于ii 的记录,如果找到,那么删除,如果没有,那么不做动作,而你的代码又是啥
if  dsbgzrw.DataSet.FieldByName('rwmc').AsString   =  ii then  //这是判断 dsbgzrw 这个数据集的rwmc 的值是否为II,
       dsbgzrw.DataSet.Open;  如果是打开数据集
    dsbgzrw.DataSet.Edit;  编辑这个数据集
    dsbgzrw.DataSet.Delete; 删除当前光标所在记录
    dsbgzrw.DataSet.ApplyUpdates; 提交dsbgzrw数据
    dsblct.DataSet.ApplyUpdates; 提交dsblct数据

这当然不对了,
if  dsbgzrw.DataSet.Locate('rwmc',ii,[]) = true then  
begin
    dsbgzrw.DataSet.Edit;
    dsbgzrw.DataSet.Delete;
    dsbgzrw.DataSet.ApplyUpdates;
end;
    dsblct.DataSet.ApplyUpdates;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-24 15:08:33 | 显示全部楼层
搞定了,呵呵
回复 支持 反对

使用道具 举报

发表于 2007-9-24 15:31:56 | 显示全部楼层
不知道怎么称呼您
不过您的基本功欠缺的有点多哦,代码没有按自己的要求去走,肯定逻辑出问题,那么应该自己设置断点跟踪,是否在按自己的要求在走,这样很容易排除问题了。希望您抽空多看看delphi之类的书,补一下基本的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-24 15:34:13 | 显示全部楼层
公司就我一个人做,所以好有压力,希望以后给予帮助!
谢谢
还有一件事要声明的就是:我不是德州星火的,德州星火也没有买你们的软件,我是德州商储超市有限公司
回复 支持 反对

使用道具 举报

发表于 2007-9-24 17:12:43 | 显示全部楼层
哦,修改一下这个帐户的信息,把您的中文真实姓名填写一下,如果可以,填上一个能在上班时间找到您的电话。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 05:49 , Processed in 0.042625 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表