m_pRecordset.CreateInstance("ADODB.Recordset");
SQLstr.Format("select user_id,user_name from user_reg where user_id='%s' and user_pw='%s'",m_strUserName,m_pw)
m_pRecordset->Open(AFX_DB_USE_DEFAULT_TYPE,SQLstr);
总提示这
m_pRecordset->Open(AFX_DB_USE_DEFAULT_TYPE,SQLstr);
错误,卫生什么呢?
ADO连接数据库的!
SQLstr.Format("select user_id,user_name from user_reg where user_id='%s' and user_pw='%s'",m_strUserName,m_pw)
m_pRecordset->Open(AFX_DB_USE_DEFAULT_TYPE,SQLstr);
总提示这
m_pRecordset->Open(AFX_DB_USE_DEFAULT_TYPE,SQLstr);
错误,卫生什么呢?
ADO连接数据库的!
AfxEnableControlContainer();AfxOleInit();m_pConnection.CreateInstance("ADODB.Connection");try
{
m_pConnection->ConnectionTimeout = 8;//连接SQL SERVER
m_pConnection->Open("Provider=SQLOLEDB.1;Database=newjkyc;Data Source=192.168.8.33;","sa","123456",adModeUnknown);
}
catch(_com_error e)///捕捉异常
{
AfxMessageBox("数据库连接失败!");
return ;
}
之类的
----------
m_pRecordset->Open(AFX_DB_USE_DEFAULT_TYPE,SQLstr);
这个用法没见过,编译能过吗?
ADO操作数据库的时候
m_pRecordset->Open
open函数怎么写呢?
Reason: cannot convert from 'class CString' to 'const class _variant_t' 怎么修改之后出现这个错误呢?
写错了,不好意思,上面哪个试试。
但是在我下面做判断的时候:
if(m_pRecordset->RecordCount==0)
{
AfxMessageBox("用户名或者密码错误!");
m_pRecordset->Close();
m_pRecordset = NULL;
return ;
} 为什么不正确呢?
用这个 m_pRecordset->adoEOF