Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Не могу разобраться: sql запрос к access в VC++

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Не могу разобраться: sql запрос к access в VC++
Имя
Сообщение << Старые топики   Новые топики >>
Не могу разобраться: sql запрос к access в VC++ - 2008-02-07 23:38:32.466666   
EmptyHead

Сообщений: 1
Оценки: 0
Присоединился: 2008-02-07 22:24:42.720000
Есть такой вот код на vc++

struct MainTableData { &nbsp;&nbsp;&nbsp; char name[80]; &nbsp;&nbsp;&nbsp; double value; }; class MainTableSelect : public MainTableData { &nbsp;&nbsp;&nbsp; BEGIN_COLUMN_MAP(MainTableSelect) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLUMN_ENTRY(1, name) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLUMN_ENTRY(2, value) &nbsp;&nbsp;&nbsp; END_COLUMN_MAP() &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; BEGIN_PARAM_MAP(MainTableSelect) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLUMN_ENTRY(1, name) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLUMN_ENTRY(2, value) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END_PARAM_MAP() }; int main(int argc, char* argv[]) { &nbsp;&nbsp;&nbsp; USES_CONVERSION; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CDataSource m_Connect; &nbsp;&nbsp;&nbsp; CSession&nbsp;&nbsp;&nbsp; m_Session; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CString connectStr; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HRESULT hr; &nbsp;&nbsp;&nbsp; hr=CoInitialize(0); &nbsp;&nbsp;&nbsp; connectStr= &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Provider=Microsoft.Jet.OLEDB.4.0;" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Data Source=db1.mdb;"; &nbsp;&nbsp;&nbsp; hr=m_Connect.OpenFromInitializationString(T2OLE(connectStr)); &nbsp;&nbsp;&nbsp; hr=m_Session.Open(m_Connect); &nbsp;&nbsp;&nbsp; CCommand&lt;CAccessor&lt;MainTableSelect&gt;,CRowset&gt; rs; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hr=rs.Create(m_Session,"INSERT INTO [main] VALUES('123',123)"); &nbsp;&nbsp;&nbsp; hr=rs.Create(m_Session,"SELECT name,value FROM [main]"); &nbsp;&nbsp;&nbsp; hr=rs.Open(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hr=rs.MoveFirst(); &nbsp;&nbsp;&nbsp; while(hr==S_OK) &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%s %f\n",rs.name,rs.value); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hr=rs.MoveNext(); &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; return 0; } запрос rs.Create(m_Session,"SELECT name,value FROM [main]"); выполняется без проблем и вывдит таблицу как и должен.
Запрос же rs.Create(m_Session,"INSERT INTO [main] VALUES('123',123)"); никак себя не проявляет. В чем причина?
Если кто нибудт подкинет доков на русском по теме буду оччень признателен)

Post #: 1
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Не могу разобраться: sql запрос к access в VC++







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.