我用MFC ODBC数据库开发与SQL2000的边接程序。
编辑一“登录”程序,无语法错误和警告,当边接sql2000后出现以下错误信息:
“第1行:'*'附近有语法错误,未能准备语句”不知是怎么回事。
代码如下:
void CDbtestDlg::OnOK()
{
// TODO: Add extra validation here
count=0;
CLginSet *m_recordset= new CLginSet(&m_database);
CString strSQL;
UpdateData(TRUE);//¶ÁÈëÓû§ÐÅÏ¢
strSQL.Format("Selet * from Login where L_id='%s' AND L_pwd='%s'",
m_username,m_password);
m_recordset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
if(m_recordset->GetRecordCount==0)
{
if(count<3){
MessageBox("用户名或密码错错");
count++;
}
}
else{
MessageBox("超过三次登录");
m_database.Close();
user.Format("%s",m_username);
CMainDlg m_main;
m_main.user.Format("%s",m_username);
m_main.DoModal();
CDialog::OnOK();
}
}
编辑一“登录”程序,无语法错误和警告,当边接sql2000后出现以下错误信息:
“第1行:'*'附近有语法错误,未能准备语句”不知是怎么回事。
代码如下:
void CDbtestDlg::OnOK()
{
// TODO: Add extra validation here
count=0;
CLginSet *m_recordset= new CLginSet(&m_database);
CString strSQL;
UpdateData(TRUE);//¶ÁÈëÓû§ÐÅÏ¢
strSQL.Format("Selet * from Login where L_id='%s' AND L_pwd='%s'",
m_username,m_password);
m_recordset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
if(m_recordset->GetRecordCount==0)
{
if(count<3){
MessageBox("用户名或密码错错");
count++;
}
}
else{
MessageBox("超过三次登录");
m_database.Close();
user.Format("%s",m_username);
CMainDlg m_main;
m_main.user.Format("%s",m_username);
m_main.DoModal();
CDialog::OnOK();
}
}
m_username,m_password);