VC6.0中的mymendroominfoset.Edit()可用,再vs2017用C++ 却提示记录集为空

CString SQLstr="";

SQLstr="SELECT * FROM roomsetting where 房间号='" ;

    SQLstr+=m_roomnumber;

    SQLstr+="'";

MessageBox(SQLstr);

if(!mymendroominfoset.Open(AFX_DB_USE_DEFAULT_TYPE,SQLstr))

{//查询数据库得到数据集合

MessageBox("打开roomsetting 表失败,更改房间状态失败!","客房管理系统");

if(mymendroominfoset.IsOpen())

{

         mymendroominfoset.Close();

}

return ;

}

 

mymendroominfoset.Edit();//执行此条语句, 提示”记录集为只读“

在64位Windows下:
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;
所以要注意:
在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
在win64位系统下设置32位程序使用的数据库别名要用c:\windows\syswow64\cliconfg.exe
在win64位系统下设置32位程序使用的系统DSN要用c:\windows\syswow64\odbcad32.exe