我的程序是这样的。做的图书管理系统,用户登录时访问user表,注册时也访问user表。问题就出在这,我用的相同的sql语句,在其他函数中没问题,但是在这就出问题。搜了好多资料说是sql语句的问题,请各位大侠给指导指导
代码:
CoInitialize(NULL);
UpdateData(true);
HRESULT hr;
_RecordsetPtr pRecord;
_CommandPtr pCommand;
hr=pRecord.CreateInstance(_uuidof(Recordset));
pCommand.CreateInstance(_uuidof(Command));
if(FAILED(hr))
{
AfxMessageBox("Createinstace of Recordset failed!");
}
CString sql;
pCommand->ActiveConnection=m_pConnection;
sql.Format("insert into User(*) values('mt','ls')");
pCommand->CommandText=(_bstr_t)sql;
HRESULT ht;
try
{
ht=pCommand->Execute(NULL,NULL,1);
if(SUCCEEDED(ht))
{
AfxMessageBox("添加成功!");
}
else
{
AfxMessageBox("插入数据失败!");
}
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
// CDialog::OnOK();
pRecord->Close();
pRecord=NULL;
CoUninitialize();
问题就出在execute方法执行,在try中这句话执行出错,就直接执行catch。
还有在执行close时也出错。
数据库用的是access 这是user表的结构