ata rid 调试问题-DataGrid不可以调试问题

问题描述

DataGrid不可以调试问题

为什么在Debug模式下,CColumns cols = m_datagrid.GetColumns();
int iIndex=(int)cols.GetCount();//获取列数
在使用GetCount的时候会报错,出现空指针,CColumns的一系列函数都不能使用,只有在Release模式下才出现正确的结果

解决方案

检查下数据库文件路径、环境之类的问题,按理说程序都是一样的。

解决方案二:

hr = m_pRecordset.CreateInstance(__uuidof(Recordset)); if (FAILED(hr)) { AfxMessageBox(_T("CreateRecordset失败")); }try { hr = m_pRecordset->Open("SELECT * FROM TBL_INFO_PATIENT", theApp.m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic, adCmdText);if (FAILED(hr)){ AfxMessageBox("打开记录集失败"); } } catch(_com_error& e) { dump_com_error(e); } m_datagrid.SetCaption(_T("患者信息表")); m_datagrid.SetRefDataSource((LPUNKNOWN)m_pRecordset->GetDataSource()); //设置datagrid为只读 m_datagrid.SetAllowUpdate(FALSE); m_bShow = TRUE; CColumns cols; cols = m_datagrid.GetColumns(); int iIndex=(int)cols.GetCount();会崩掉,在调试的时候,GetCount,报错空指针,而在Release时没问题

时间: 2025-01-07 10:30:11

ata rid 调试问题-DataGrid不可以调试问题的相关文章

《深入剖析Nginx》——第2章  跟踪与调试2.1 利用gdb调试

第2章 跟踪与调试 跟踪与调试,不仅是我们解决程序Bug的有力途径,也是帮助我们理解现有代码的有效方法.通过跟踪程序执行的过程,我们可以清楚地了解程序的内部逻辑,对于不明就里的实现细节,调试查看程序内部变量也能更好地帮助我们做出正确的理解.本章将介绍一些跟踪与调试程序的方法,除了最基本的 gdb 调试,我还将结合个人经验,介绍一些相对高级的应用技巧. 2.1 利用gdb调试 gdb是Linux下调试程序的常用工具,任何Linux开发工程师初学程序调试时第一个接触到的工具应该就是gdb.关于gdb

如何禁止VS调试网页,使用IE调试网页

问题描述 之前一直使用IE调试网页,但是现在变成了VS调试,好不习惯,怎么将设置改回来,继续使用IE调试!目前使用VS2013做ASP.NETMVC开发. 解决方案 解决方案二:引用楼主chencane的回复: 之前一直使用IE调试网页,但是现在变成了VS调试,好不习惯,怎么将设置改回来,继续使用IE调试!目前使用VS2013做ASP.NETMVC开发. 解决方案三:引用1楼zl373946618289的回复: Quote: 引用楼主chencane的回复: 之前一直使用IE调试网页,但是现在变

js调试系列 断点与动态调试[基础篇]_javascript技巧

上几篇文章已经为大家介绍了js调试系列的一些基础知识,这次乱码兄弟为大家带来了js断点与动态调试方法,需要的朋友可以参考下 昨天留的课后练习 1. 分析 votePost 函数是如何实现 推荐 的. 其实我们已经看到了源码,只要读下源码即可知道他是怎么实现的了. function votePost(n, t, i) { i || (i = !1); var r = { blogApp: currentBlogApp, postId: n, voteType: t, isAbandoned: i

VS2015,Win10,调试时:“另一个调试器已连接到该Web服务器”

问题描述 vs2015,win10,IISVS2015已打Update1高度web程序时,提示"另一个调试器已连接到该Web服务器",必须重启IIS方可,调试完后,再次调试时,又出现同样的提示,再重启IIS后又可以了,如此反复.此现象不是100%出现,机率大概70-80%,比较频繁.求高手解惑. 解决方案 解决方案二:换个版本IIS看看,一般没人能回答这个问题吧解决方案三:据说vs2015的bug很多,不知道是不是真的.反正我vs2012一般没这个问题,如果有,直接右下角,关闭deve

配合LLDB调试器进行iOS代码调试

配合LLDB调试器进行iOS代码调试         在一款完整iOS移动应用的开发中,代码的调试和编写占着同等重要的地位.Xcode默认使用LLDB作为代码调试器,LLDB功能丰富且强大,恰当的使用它,可以帮助开发者事半功倍的完成代码调试的工作. 1.expression代码执行指令         关于LLDB调试器,最常用的指令应该是p与po了,开发者常用这两个命令来进行对象的打印操作,p会打印出对象地址和类型,po则会额外打印出对象的值得内容,实际上,这两个命令都是expression相

请各位高手学哥学姐们帮帮忙呀!试图运行项目是出错;无法在Web服务器上启动调试。您不具备调试此应用程序的权限。

问题描述 试图运行项目是出错;无法在Web服务器上启动调试.您不具备调试此应用程序的权限. 解决方案 解决方案二:一个可能是你IE被设置了代理服务器:regasp_iis.exe-i重新注册一下iis:解决方案三:谢谢可是又出问题了

OPPO find7怎么开启usb调试?OPPO find7开启usb调试方法

[OPPO find7怎么开启usb调试?OPPO find7开启usb调试方法] 1)在我们OPPO find7待机状态中点击[设置]进入之后再找到"常规"然后我们找到里边的[关于手机]展开[更多].(如下图)    2)接着我们点击不停的点击4次[版本号]最后再点击"常规"列表,点击[更多]细节如下图所示.    3)打开[开发者选项],开启[USB调试]即可.     好了本文章到这里就己把OPPO find7怎么开启usb调试?OPPO find7开启usb

试图运行项目是出错;无法在Web服务器上启动调试。您不具备调试此应用程序的权限。

问题描述 我是新装的XP系统,然后装的.net.然后我试一下就是这样了,出现了下面的错误!试图运行项目是出错;无法在Web服务器上启动调试.您不具备调试此应用程序的权限.希望各位高手指点指点呀! 解决方案 解决方案二:你不在debug组里面,我的电脑-属性-用户和组-把你现在用的帐号加到administrator组里就可以了.解决方案三:谢谢

c++ builder xe2 (Embarcadero rad studio) 远程调试 同样适用于 delphi 远程调试 教程

每次要远程调试的时候都要看半天的xe2英文帮助文档,今天正好有点时间,把它写下来. 一.概述: 首先说明一下,c++ builder 远程调试有两种方式的,一种是被称为是老式的调试方法,这种方法是在远程机器上安装Debugger 也就是其实也就是运行PAServer的rmtdebug163.exe来运行调试的,但是这种方法貌似只能以启动进程的方式调试程序,而不能附加已经存在的进程.而今天我讲的重点是新的远程调试,同时它的功能不仅仅是用在调试,还可以用在跨平台开发当中.原方名字为:The new