executesql无效的SQL语句
想做个登录注册界面,连接了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();