找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 384|回复: 1

[编程申请]:MDL程序分析

[复制链接]
发表于 2003-11-23 02:29:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
大家好,我编的程序有个问题,请大家看少了什么语句或错哪儿(NUM为所选的个数)
问题:在if(n>0)  ...continue; 我的程序设计意图是在所选删除的元素中,
这个不能删除,则删除下一个,类推,重新循环FOR(),现在问题是当选中A,B,C
三个元素,如果A不满足删除条件,即使BC满足了也不能删除了,也就是前面的没有满足条件,则后面再满足也不能删除了,提示是‘查询point表出错!’(如果前面满足,而中间没有满足,则前面的删,中间以后的不能删了)
是什么地方没有初始化?没有关闭什么?等等,少了什么语句?
for( i = 0; i < num; i++)
{      
       mdlStringList_getMember(&strDistrict,NULL,strlistP,i);                                          sprintf(sql,"select index from district where district_name = '%s'",strDistrict)       
                          mdlDB_sqlQuery (strIndex, sql);                               
             sprintf(sql,"select mslink,name,x,y,z,district_index from point where district_index = %s",strIndex);   
                                       
             if(mdlDB_openCursor(sql)!=SUCCESS)
                        {
                 mdlDialog_openInfoBox("查询point表出错!");
                           break;
                                            }
                        else
                {
                 while (mdlDB_fetchRow (&sqlda) != QUERY_FINISHED)
                n++;
                  }                                    
                          if(n>0)
                           {  sprintf(sql,"测区'%s'有控制点使用,无法删除,现已终止继续删除!",strDistrict);
            mdlDialog_openMessageBox(DIALOGID_MsgBoxOK,sql,MSGBOX_ICON_CRITICAL);
                                                                     continue;
                }                          
                    sprintf(sql,"delete from district where district_name = '%s'",strDistrict);
                                       
        if( SUCCESS!=mdlDB_processSQL(sql) )
          {
            sprintf(sql,"删除测区'%s'发生错误!",strDistrict);
                                                mdlDialog_openMessageBox(DIALOGID_MsgBoxOK,sql,MSGBOX_ICON_CRITICAL);                                               
            }                                           
}
mdlDB_closeCursor();
mdlDB_freeSQLDADescriptor (&sqlda);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-11-24 08:16:56 | 显示全部楼层
n没有初始化
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-23 13:20 , Processed in 0.183471 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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