我做的是个基于对话框的程序,一个按钮调用查询数据库函数,是正确的,结果显示再CListCtrl控件里;另外一个按钮完成打印CListCtrl控件里面内容功能,也是正确的。当单击“查询”按钮后(结果可以正确显示在CListCtrl控件里),单击“打印”按钮(此时可以把CListCtrl控件里的内容按照程序要求打印预览)。但是当再次单击“查询”按钮时,系统报错(就是那种出现严重错误的情况,出现的一个对话框问要不要向MS发送错误原因)。
我打印最后也调用了EndDC()和DeleteDC()函数的啊
哪位大侠有这方面的经验,请帮帮我
我打印最后也调用了EndDC()和DeleteDC()函数的啊
哪位大侠有这方面的经验,请帮帮我
解决方案 »
- CWnd onLButtonDown 后 没有得到焦点
- 请问各位大侠,如下的模板起什么作用?我是新手,请多帮助!
- 请教大虾:edit控件中滚屏问题
- 怎么遍历windows消息队列而不remove消息啊?
- 编译问题,在Debug模式出现该提示,但是在release模式就没有问题,请大侠帮忙
- 有到东软参加过面试的吗?
- 各位请教 我想让文本编辑框先不能使用然后我激活使用 应该用什么函数
- 一些时间显示区域如(+800)是怎么从CTimer类得来的。谢谢
- 如何通过GetClipBox()取得使用InvalidateRect()产生的无效矩形区
- 对VC忍无可忍!!!(求救)
- 两块声卡情况下,如何在程序中修改系统默认声卡
- 请问一个函数的作用 CreateFileMapping
但查询跟打印交叉调用就报错
显示的报错对话框说:Run Time Error
调试时,我单击“查询”按钮后(结果可以正确显示在CListCtrl控件里),单击“打印”按钮(此时可以把CListCtrl控件里的内容按照程序要求打印预览)。但是当再次单击“查询”按钮跟踪到m_pConnection->Open(……)时报错。
打印只是把listctrl中的记录打印出来,还是什么的
用的是m_pRecordset->Close();最开始只有这一句,程序报错Run Time Error
m_pConnection->Close();又在程序最后加上这一句,还是报错Run Time Error
m_pRecordset.Release();
m_pConnection.Release();又加了这两句,还是报错Run Time Error
如果连续单击“查询”按钮,每次都能正确显示结果到CListCtrl控件里。
To handsomerun(毛毛) :打印操作里面没有涉及关于数据库的操作。
调试时,我单击“查询”按钮后(结果可以正确显示在CListCtrl控件里),单击“打印”按钮(此时可以把CListCtrl控件里的内容按照程序要求打印预览)。但是当再次单击“查询”按钮跟踪到m_pConnection->Open(……)时报错。
我想既然多次连续单击“查询”按钮,每次都能正确显示结果到CListCtrl控件里,那么m_pConnection->Open(……)应该不会有错。任何一次执行打印后,就在m_pConnection->Open(……)处报错,因此我想问题应该在打印的程序段里。顺便说一下,我在打印时调用了CListCtrl的变量m_List_Statistic,打印需要的数据来源通过m_List_Statistic传进来。查询时,执行查询后就把结果传给m_List_Statistic指向的CListCtrl控件。
别的connect什么的,不用关闭的??
你在查询处是用
m_pConnection->Open(……)??open的是connect??
不是recordset??
查询用的时m_pRecordset->Open(……);
我想问题有可能出在那个CListCtrl类型的变量m_List_Statistic上。我调用的打印函数的声明是这样的:void PrintListCtrl(CListCtrl &list),在打印函数void OnBtnPrint() 里面就一句:{PrintListCtrl(m_List_DetailStatistic);}。
所以,我编了个函数用来返回一个跟m_List_Statistic内容一样的CListCtrl类型变量,准备在打印函数里面调这个新的变量而不调用m_List_Statistic。可惜函数编得不好。
谢谢你呀,handsomerun(毛毛)
在此,多谢handsomerun(毛毛) ,lixiaosan(小三) 的支持。