在网上找了好久的资料都没有关于VS2010+SQL Server 2008混合编程的完整的例子描述,在图书馆借阅了一本书《VC++ 2010应用开发技术》,封面(网上下载)如下图所示。
在本书的第11章详细讲解了数据库访问技术,在学习此章的过程中,有几个小点我遇到了问题。总结如下:
一、P219 3. 建立数据源
小问题:无法在“控制面板”找到数据源(ODBC)并打开数据源管理器。
解决:通过在网上查找得到解决方法,我的电脑为WIN7系统,找到如下路径C:\Windows\System32\odbcad32.exe 双击此应用程序即打开“ODBC数据源管理器”,可以按照书上的步骤继续操作了。
小问题:此页对应图11-13的步骤中,服务器后面填写“.”,再按图11-14填写完毕后按“下一步”出错。
解决:服务器后面填写“.\SQLEXPRESS”,可以正常执行了。
二、P222 编译连接
问题:如书中所提醒。
解决:如书中所说。
三、P227 代码段void CS11_1View::OnFindStu()函数中
问题:wsprintf();函数第一个元素filter出错。
解决:将char filter[60];改为LPWSTR filter = new TCHAR[60]; //定义并申请输入缓冲区空间
注意:类似wsprintf();函数第二个元素。有时双引号和它们包括的内容需要放在_T()的括号里程序才可以执行。
四、P228 添加增加功能
问题:运行程序点击添加记录后,弹出消息框显示“记录集只读”。
解决:将CS11_1Set类的构造函数中的m_nDefaultType的snapshot改为dynaset。