vc++用了个sql语句有异常找不到错的地方高手来看一下 谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/08 05:27:22
try
{

m_pRecordset.CreateInstance(__uuidof(Recordset));
string sql;
_bstr_t bstSql;
sql="insert into userinform(username,password) values('"+addusername+"','"+addpassword+"')";
bstSql=sql.c_str();
m_pRecordset->Open(bstSql,m_pConnection.GetInterfacePtr(),
adOpenDynamic,adLockOptimistic,adCmdText);
}
Recordset的方法很烦 不想用

try
{
//如果没连接,先连接
m_pConnection.CreateInstance("ADODB.Connection");
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MyDB.mdb","","",adModeUnknown);

string sql;
_bstr_t bstSql;
sql="insert into userinform(username,password) values('"+addusername+"','"+addpassword+"')";
bstSql=sql.c_str();
m_pConnection->Execute(bstrSql,NULL,adCmdText);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}

//关闭连接
if(m_pRecordset!=NULL)
m_pRecordset->Close();
m_pConnection->Close();

不需要读数据的,使用m_pConnection->Execute();