我用ADO连接数据库,连接成功后,使用Connection对象的Execute方法对数据表进行添加数据操作时,编译能通过,但是运行是就出错?添加数据的代码如下:CString sSQL,sName,sPassword,sID;
sName='her';
sPassword='111';
sID=4;
sSQL.Format("INSERT INTO UserInfo Values('%s','%s',%s)",sName,sPassword,sID);
m_pRecordset=m_pConnection->Execute((_bstr_t)sSQL,NULL,adCmdText);
m_pRecordset->Close();
大家帮我看看我那里有问题?
sName='her';
sPassword='111';
sID=4;
sSQL.Format("INSERT INTO UserInfo Values('%s','%s',%s)",sName,sPassword,sID);
m_pRecordset=m_pConnection->Execute((_bstr_t)sSQL,NULL,adCmdText);
m_pRecordset->Close();
大家帮我看看我那里有问题?
m_pRecordset=m_pConnection->Execute((_bstr_t)sSQL,NULL,adCmdText);
改成:
m_pConnection->Execute((_bstr_t)sSQL,NULL,adCmdText);然后把m_pRecordset->Close(); 这句删掉
sName="her";
sPassword="111";
sID="4";
sSQL.Format("INSERT INTO UserInfo Values('%s','%s',%s)",sName,sPassword,sID);
m_pConnection->Execute((_bstr_t)sSQL,NULL,adCmdText);
{
//放你在上面写的代码
}
catch(_com_error &e)
{
AfxMessageBox(e.Description());
}
改成:
sSQL.Format("INSERT INTO UserInfo Values('%s','%s',%d)",sName,sPassword,sID);