HRESULT HR;
CSTRING SQL,CS1;
CS1.FORMAT("%D",SERVERRIGHTID);
SQL= "SELECT HKSERVERID FROM SERVERRIGHT WHERE USERID = '"+
USERID+"' AND SERVERRIGHTID = "+CS1;_variant_t vSql(sql); //access viovaltion错误 改成 vSql=sql照样,但在其他函数里,这个操作就正确
CSTRING SQL,CS1;
CS1.FORMAT("%D",SERVERRIGHTID);
SQL= "SELECT HKSERVERID FROM SERVERRIGHT WHERE USERID = '"+
USERID+"' AND SERVERRIGHTID = "+CS1;_variant_t vSql(sql); //access viovaltion错误 改成 vSql=sql照样,但在其他函数里,这个操作就正确
解决方案 »
- MFC中,Cpen为未定义类怎么办?
- 求助!!!!求助!!!Dialogbox的用法。
- Word2007使用CWebBrowser2在嵌入MFC时不成功
- UDP使用sendto(socketSend,xxx,xxx,xxx,xxx,xxx)使用的发送端口是?
- 我要做一个毕业设计!
- 求VC++编写的打印程序.
- 在CListCtrl 中,如何选择指定项,并使指定项可见
- 一个非常菜的问题:在线等 急急急!!!!!!!!1
- 如何实现文件在URL的上下传
- 在exe中使用ocx 没问题,但是用dll使用则不行
- 打印程序中没有用到CPrintInfo类,如何控制打印页数呢?
- 简单的问题,立刻给分,如何的定义一个数组?
_variant_t(sql)
_variant_t vSql=bstr;
是 CString
变量应该没问题,这个方法里 变量就这么多,我看了,变量内容也正确,就是转换成_VARIANT_T出错 najie(须弥纳芥) ( ) 信誉:100 Blog 2006-11-06 12:29:00 得分: 0
你是不是在线程中用了这段你的意思是????
另一个方法调用就正常
构造的时候报错,F11跟进去看看
跟不进去,按F11就出个ACCESS VIOVALATION错误,然后就出现内容是6个左右的FFFFFFFF文件提示:MSVCRTD。DLL:ACCESS VIOVALATION
建议你关闭project,把系统临时文件夹清空,把projuect下的debug目录中的生成文件全都清理掉,project目录下的*.ncp,*.opt文件清理掉,重新rebuilder
也没用我在这个方法中试了_variant_t vSql(“1”); 都不行,在其他方法可以这段代码放别的方法中也不行
sql.ReleaseBuffer();
我在这个类中定义了一个大数组 50000个项
我缩减了后 问题没有了
难道是因为WINDOWS的数组大小有限制?
CString SQL,CS1;
CS1.Format("%d",SERVERRIGHTID);
SQL= "SELECT HKSERVERID FROM SERVERRIGHT WHERE USERID = '"+
USERID+"' AND SERVERRIGHTID = "+CS1;_variant_t vSql(sql); 关于类型,那么大小写一定要注意