executesql无效的SQL语句

qq_32824497 2016-09-09 04:10:30
想做个登录注册界面,连接了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();
...全文
955 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
red-fly 2016-09-10
  • 打赏
  • 举报
回复
db.ExecuteSQL(_T("uname=m_regname")_T("upassword=m_regpsd")_T("utype='1'")); 我真没有这么用过, 我只用过完事的一条sql语句,如果要插入一条记录,应该是要用insert吧
zyq5945 2016-09-09
  • 打赏
  • 举报
回复
SQL语句错误了,字符串类型应该用单引号包起来,而且字符串拼错了,最好是用CString的Format来拼会好一些。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧