问ADO中GetState为什么返回总是0 我想通过state的值来判断_RecordsetPtr及_ConnectionPtr的状态,我想应该没有什么问题吧。但是为什么他的值就始终都是0呢,明显我的数据库都已经打开了啊。表也打开了啊!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString sSqlTyphoon = "Select * from ZHSY_TYPHOON"; piTyphoon->Open(_bstr_t(sSqlTyphoon), _variant_t((IDispatch *)m_piConnection,true),adOpenStatic, adLockOptimistic, adCmdText); long state = piTyphoon->GetState();测试发现,state = 1,没有问题阿。看看你的程序呢 adStateClosed 0 Indicates that the object is closed. attach your code about using GetState happyparrot(快乐鹦鹉)你说的是正确的。是这样的,我在类里面放了一个_RecordsetPtr的变量,当在一个成员函数中让这个指针指向一个表。然后在另一个函数中引用这个指针的时候GetState就不行了,为0;但是我看指针的值是没有变的,那位知道为什么么? 难道说在_RecordsetPtr的指针只能在一个函数里面用么?不大可能吧 是类里面的成员变量啊,我觉得是成员变量就不应该有问题。我也这么用过,而且还在类之间传递这个指针都没有问题。不知道你的程序中是否哪个地方修改了这个指针,比如调用close之类的。你还是仔细调查一下 我把所有的close语句有设置了断点,但是很明显没有执行。中间在一个成员函数中执行过一次m_pRecordset->get_Fields (&fields);然后还有fields->release(),但是在这个函数返回的时候GetState()返回的都是1,但是在这个函数出来后再执行就变为0了,弄了都一天了,想都想不明白。 借问下为什么fields->Item [i]->get_ActualSize(&xx)没有错,但是用fields->Item [i]->GetActualSize就出错呢,两者有很大区别么? 借问下为什么fields->Item [i]->get_ActualSize(&xx)没有错,但是用fields->Item [i]->GetActualSize就出错呢,两者有很大区别么?-----------------------------------是不是数据类型转换的问题 数据库连接失败 IE下Activex的生命周期的问题 谁能来看看这个算法是怎么出来的! error LNK2019是什么错误?怎么解决 请教关于DLL调用的另一个办法 求助一个服务监控的问题 视窗分割的小问题 关于COM+ CX0017:Error:symbol " "has not found 求助!!!vc调用存储过程时传出的参数怎样得到??? 我的同事和我說: csdn論壇太差勁了!!! 两个线程间怎么传递参数?
piTyphoon->Open(_bstr_t(sSqlTyphoon), _variant_t((IDispatch *)m_piConnection,true),adOpenStatic, adLockOptimistic, adCmdText);
long state = piTyphoon->GetState();
测试发现,state = 1,没有问题阿。
看看你的程序呢
attach your code about using GetState
你说的是正确的。
是这样的,我在类里面放了一个_RecordsetPtr的变量,当在一个成员函数中让这个指针指向一个表。
然后在另一个函数中引用这个指针的时候GetState就不行了,为0;
但是我看指针的值是没有变的,那位知道为什么么?
我觉得是成员变量就不应该有问题。我也这么用过,而且还在类之间传递这个指针都没有问题。
不知道你的程序中是否哪个地方修改了这个指针,比如调用close之类的。你还是仔细调查一下
然后还有fields->release(),但是在这个函数返回的时候GetState()返回的都是1,但是在这个函数出来后再执行就变为0了,弄了都一天了,想都想不明白。
是不是数据类型转换的问题