Russian Qt Forum

Компиляторы и платформы => Visual C++ => Тема начата: valeryan от Апрель 08, 2004, 14:30



Название: Запрос к Ms Access в VC++
Отправлено: valeryan от Апрель 08, 2004, 14:30
Не понимаю, запрос на выборку получается, а на вставку - нет.
   ADODB::_ConnectionPtr cn=NULL;   HRESULT hr=S_OK;   hr=cn.CreateInstance(__uuidof(ADODB::Connection));   _bstr_t bsConnstring(L"DSN=Baza");   _bstr_t bsUserID(L"admin");   _bstr_t bsUserPwd(L"");   cn->Open(bsConnstring,bsUserID,bsUserPwd,ADODB::adConnectUnspecified);   _bstr_t bsCommand(L"select * from proverka");   ADODB::_RecordsetPtr rs=NULL;   rs=cn->Execute(bsCommand,&vtMissing, ADODB::adCmdText);

rs прекрасно считывается. а вот дальше не получается, данные не добавляются:

   _bstr_t qrystr(L"insert into proverka values('name','pass','1','2','3')");   cn->Execute(qrystr,&vtMissing, ADODB::adCmdText);

Все поля в базе текстовые. Объясните, плз, дураку, в чем тут дело


Название: Запрос к Ms Access в VC++
Отправлено: SCAD от Апрель 13, 2004, 16:59
А что-нибудь типа NEW TRANSACTION разве не надо набирать? Ведь происходит добавление данных.