
tigeroar:想请各位帮个忙,不过我在调用过程中有几处出错,因为我对ADO不熟,我也不知道是什么原因.
一处是
这里只是对表进行更新.
CAdoRecordSet pRecordSet;
pRecordSet.SetAdoConnection(m_pConnection);
pRecordSet.SetCursorLocation();
queryStr = "select * from "+m_TableName;
pRecordSet.Open(queryStr);
pRecordSet.SetSort("位数 ASC");
pRecordSet.MoveFirst();
const int AllLoc = 2;
for(i=0;i
{
if(
pRecordSet.PutCollect("年龄",m_Age
)
flag++;
}
pRecordSet.Close();
在关闭时会出抛出异常.
Warning: UpdateBatch 方法发生异常. 错误信息: Unknown error 0x800A0BCD; 文件: E:\vcproject\CarCheckSI\AdoRecordSet.cpp; 行: 895
Warning: UpdateBatch 方法发生异常. 错误信息: Unknown error 0x800A0BCD; 文件: Exception.
First-chance exception in CarCheck.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.
非常感谢你的代码,也谢谢你能帮我解决这些问题!
(发表于2003-11-14 18:29:00)
hloveloveu:这是一个不错的 ADO 封装类,非常感谢作者
在使用中发现一个问题:
在函数
BOOL CAdoRecordSet::GetChunk(FieldPtr pField, LPVOID lpData)
中有一句:
while (index < pField->ActualSize)
改成:
long len = pField->ActualSize;
while (index < len)
才能成功读取 Image 类型数据 (SQL Server)
(发表于2004-7-27 10:31:00)
zhengkun:To tigeroar:
你的 “Warning: UpdateBatch 方法发生异常”我也出现过,发现调用CAdoRecordSet的Open时的参数需要写成
Open(adCmdText,adOpenStatic,adLockReadOnly)
其中前面两项是默认的,关键是第三项要设置成对数据库只读,这样就不会出现问题了。
我想这是这个类的一个小bug吧,分析可能Close的代码中有些小失误。感兴趣的帮忙改改代码吧。
(发表于2005-7-14 12:45:00)
..........................................................................
--------------------next---------------------
阅读(416) | 评论(0) | 转发(0) |