VS2012 MFC 相关问题

1. 增加 Microsoft ADO data control 6.0 与 Microsoft DataGrid Control 控件

分两种情况,一:系统已经安装;二:系统没安装。我属于第二种,找了很,终于找到答案。

情况一:

打开vs,工具箱右键-〉选择项……-〉com组件-〉选Microsoft ADO data control 6.0。

工具箱就出现了Microsoft ADO data control选项。

情况二:

  1. 下载msadodc.ocx和msdatgrd.ocx,放到 C:\Windows\System32

  2. 用cmd运行”regsvr32 msadodc.ocx (也可以在运行里直接运行这条命令)

  3. 重复 情况一。

若你用的是64位的WIN7操作系统,然而你所注册的DLL文件是32位版的,可以将该DLL文件或OCX文件拷贝到\windows\syswow64目录下,

然后再以管理员身份运行CMD.EXE,进入C:\windows\syswow64目录,运行REGSVR32 *.dll(*.ocx)即可。

2. VS 2012 创建 CRecordset 派生类

网上有很多在MFC中使用ODBC链接数据库,进行数据操作,但发现好多都不一样。有些说再创建类的时候可以直接选择CRecordset作为基类,然后关联数据表,但Visual studio 2010好像不可以直接选择这个基类,很多网友也都说找不到,我也没有找到,尝试了很多方法都不行。最后经过自己的不断尝试,发现2010版本的操作和其他操作不太一样,以下是我创建CRecordset派生类的过程:

“项目”->“类向导”->“添加类“(”MFC ODBC使用者”)->”数据源”(选择要关联的数据源”机器数据源”或者”文件数据源”)->确定SQL Server登录->选择要关联的数据表->确定->完成。

这样在工程中就添加了一个CRrecordset派生类,类中自动关联了表中的字段。

3. 字符编码问题

出现如下字符编码问题

cannot convert parameter 1 from 'char' to 'LPCWSTR'

更改项目属性的 Character Setmulti

4. 向编辑框传递变量

简单的方法是控件关联变量,右键控件-添加变量就行,有控件变量和值变量可选。

你可能感兴趣的:(控件,vs2012)