Chinaunix首页 | 论坛 | 博客
  • 博客访问: 577921
  • 博文数量: 752
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5005
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(752)

文章存档

2011年(1)

2008年(751)

我的朋友

分类:

2008-10-13 16:54:08

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---------------------

阅读(371) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~