void CLoginDlg::OnLog() 
{
CString userpwd;
char *buffer;
UpdateData(TRUE);
m_pRecordset.CreateInstance(__uuidof(Recordset));
buffer=m_name.GetBuffer(10);
_bstr_t vSQL="SELECT * FROM YH WHERE YH_MZ=buffer";
m_pRecordset->Open(vSQL, m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
.....
}
这是在登陆界面按登陆按扭时的代码,在窗口初始化中已经连接数据库(SQL SERVER)成功,在这里我要将数据库表中用户名是m_name的记录存在m_pRecordset中,m_name 是CString型的,是控件对应的变量,YH_MZ是数据库中
varchar型的,
程序执行到m_pRecordset->Open(vSQL, m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);就执行不下去了,是不是SQL语句有错呢,varchar和char*可以比较吗?还是参数有错?