想做個登錄注冊界面,連接了access,登錄可以實作,就是注冊有問題,想讓大神看看哪里出問題了?
UpdateData(TRUE);//及時更新資料
CDatabase db;
db.Open(_T("mydb"));
CString sname;
_variant_t varname;
CRecordset dbset(&db);
dbset.Open(CRecordset::dynaset, _T("select * from user "), 0);
sname = (LPCSTR)_bstr_t(varname);
if (m_regname.IsEmpty() || m_regpsd.IsEmpty())
{
MessageBox(L"資訊不能為空!");
}
else
{
if (sname.Compare(m_regname) != 0)//如果輸入框中的名字在資料庫里不存在
{
try
{
db.ExecuteSQL(_T("uname=m_regname")_T("upassword=m_regpsd")_T("utype='1'"));
}
catch (CDBException* pe)
{
pe->ReportError();
pe->Delete();
}
}
else
{
MessageBox(L"該用戶已存在!");
}
}
dbset.Close();
uj5u.com熱心網友回復:
SQL陳述句錯誤了,字串型別應該用單引號包起來,而且字串拼錯了,最好是用CString的Format來拼會好一些。uj5u.com熱心網友回復:
db.ExecuteSQL(_T("uname=m_regname")_T("upassword=m_regpsd")_T("utype='1'"));我真沒有這么用過, 我只用過完事的一條sql陳述句,如果要插入一條記錄,應該是要用insert吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/126441.html
標籤:數據庫
