女子欠信用卡40万判刑:ado addnew 的runtime error

来源:百度文库 编辑:高校问答 时间:2024/04/30 21:09:40
编译通过了!为什么老是显示runtime error
源代码:void CDlgoperation::OnButtonModify()
{
// TODO: Add your control notification handler code here
UpdateData();

_RecordsetPtr pRst;
_ConnectionPtr pConnt;
CUserRs rs;

TESTHR(pConnt.CreateInstance(__uuidof(Connection)));
_bstr_t cnntstr("Provider=MSDASQL;dsn=MyServer;uid=;pwd=;");
pConnt->ConnectionString=cnntstr;
pConnt->CommandTimeout=20;
pConnt->Open("","","",adModeReadWrite);

CString strSQL="select * from users";
BSTR bstrSQL=strSQL.AllocSysString();
pRst.CreateInstance(__uuidof(Recordset));

pRst->CursorLocation=adUseClient;
pRst->Open(bstrSQL,pConnt.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdTable);

strcpy(rs.m_sz_ID,m_userID);
strcpy(rs.m_sz_name,m_username);
strcpy(rs.m_sz_password,m_userPassword);

COleSafeArray vaFields,vaValues;
rs.FillFieldArray(vaFields,vaValues);

try
{
pRst->AddNew(vaFields,vaValues);
}
catch(_com_error & e)
{
AfxMessageBox(e.ErrorMessage());
}

pRst->Close();
pConnt->Close();
}
急救!!!谢谢

可能你可数据库对你来说可能不可写,只能读。