我很奇怪你为什么要使用GetFieldValue()这个函数?
CRecordSet在使用ClassWaizzad后会自动生成数据库字段的相应的成员变量如m_101.
SQL_SERVER在用CRecordSet打开ODBC时,dynaset(动态集)是没有用的,应用snapshot(快照)。使用CRecordSet时,继承类中有一个函数GetDefaultSQL()为你绑定了表名,所以你的打开数据库函数可以写为 Rs.open()即可。如有条件查询,最好在open()之前使用m_strFilter变量。另外,Visaul Devlop Studio 6.0 中的VC关于数据库编程时,其Dedug版的DLL是不稳定的,应直接使用Release版.我曾用VC编过数据库应用,吃了不少苦头。我认为VC不适合以编数据库应用。不然单数据库游标的控制就要写大量的代码。且CRecordSet使用ODBC时效率低下,不信你试一下Open()一个10万条记录的表时要花多长时间,花多少资源。SQL_Server7.0用ODBC编程也是不合适的,应用OLDDB这个接口。
CRecordSet在使用ClassWaizzad后会自动生成数据库字段的相应的成员变量如m_101.
SQL_SERVER在用CRecordSet打开ODBC时,dynaset(动态集)是没有用的,应用snapshot(快照)。使用CRecordSet时,继承类中有一个函数GetDefaultSQL()为你绑定了表名,所以你的打开数据库函数可以写为 Rs.open()即可。如有条件查询,最好在open()之前使用m_strFilter变量。另外,Visaul Devlop Studio 6.0 中的VC关于数据库编程时,其Dedug版的DLL是不稳定的,应直接使用Release版.我曾用VC编过数据库应用,吃了不少苦头。我认为VC不适合以编数据库应用。不然单数据库游标的控制就要写大量的代码。且CRecordSet使用ODBC时效率低下,不信你试一下Open()一个10万条记录的表时要花多长时间,花多少资源。SQL_Server7.0用ODBC编程也是不合适的,应用OLDDB这个接口。
解决方案 »
- WM_CTLCOLORBTN和wm_erasebkgnd
- DLL注入后窗口呼出问题
- 多文档 窗口菜单中自动增加"隐藏"菜单项,无法删除。怎么办
- SendRequest这个函数好贱啊!
- 写过视频采集ActiveX控件的朋友看看啊,真急!
- 和单片机的串口通信中,我写的上位机程序,每读串口都要先等2秒,才能读到正解数据,请各位帮着分析一下为什么?
- 关于高级音频函数PlaySound()
- VC中,error LNK2001,Dlg.obj文件
- 调用组件进行一系列操作后返回数据弹afxmessagebox有时能弹出来有事不能弹出来,并且还卡死不能操作
- 懂COM的人都去那里了????????????????????????????
- 如何向DesktopWindow发送WM_PAINT消息?
- 在asp中如何調用進程外組件
声明一个变量CString str;
Rs.GetFieldValue("101",str);这样值就包括在str中了,然后再转换为你需要的类型就可以了。如果还有问题,可以参考开发中心里面的有关数据库编程的文章。