powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / msvc6 (non MFC), ADO & SQL (insert)
4 сообщений из 4, страница 1 из 1
msvc6 (non MFC), ADO & SQL (insert)
    #32541708
SlyPinguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, плиз. Борюсь с БД и пока они выигрывают эту битву. Вот метод моего класса по вставки инфы об одном клиенте. Там я поставил мессэджбокс чтобы отдебажить правильность составления запроса, так он правильный, но в попытке отработать m_pConnection->Execute вызывается исключение: 80040е14 IDESPATCH error 3092, Источник MS JET ENGINE, syntax error in iNSERT INTO statement.
Что есть неправда, ибо стэйтмент нормальный, так как отрабатывает в датабейз проекте в вижулке. Использую базу от 97эксеса, Provider=Microsoft.Jet.OLEDB.3.51. Пожалуйста поможите, диплом горит!!!! :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
void CAdo::AddCustomer(	stringc *_name, stringc *_address,  stringc *_phone_number, stringc *_bank, stringc *_director, stringc *_acct_manager)
{

	_RecordsetPtr pRecordSet;
	
             _bstr_t bstrQuery("insert into Клиенты (Заказчик) values ('");

	bstrQuery += _name->c_str ();
	bstrQuery += "') ";

	MessageBox( 0 , (_bstr_t) bstrQuery , 0 , 0 );

	_variant_t vRecsAffected(0L);
	
	try
    {
		pRecordSet = m_pConnection->Execute(bstrQuery, &vRecsAffected, adOptionUnspecified);

		pRecordSet->Close();
    }
    catch( _com_error &e )
    {...............}
    catch(...)
    {.......................}
}
...
Рейтинг: 0 / 0
msvc6 (non MFC), ADO & SQL (insert)
    #32541883
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторProvider=Microsoft.Jet.OLEDB.3.51
А что не 4.0?

Ну для начала попробуй выполнить этот же запрос в самом аксесе.
Потом ещё попробуй переделать таблицу, чтоб названия были латинскими буквами.

И посмотри, что у тебя _name->c_str () возвращает.
...
Рейтинг: 0 / 0
msvc6 (non MFC), ADO & SQL (insert)
    #32541886
SlyPinguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так для 97-ого аксеса хватает и 4-ого вроде, но попробую, спасибо!
...
Рейтинг: 0 / 0
msvc6 (non MFC), ADO & SQL (insert)
    #32543669
кецк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может русские буквы не нравятся:

When opening a Microsoft Jet table using ActiveX Data Objects (ADO), the program displays the following error:


Run-time error '-2147217900 (80040e14)': [Microsoft][ODBC Microsoft Access 97
Driver] Syntax error in FROM clause.


CAUSE
The table name is a SQL reserved word, such as "Order".



RESOLUTION
Change the table name to a non-reserved word, such as "Orders" or place square brackets around the name as follows:


"[Order]"
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / msvc6 (non MFC), ADO & SQL (insert)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]