Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADOQuery - проблемы [D7, Access]


Страницы:   1 2

Anarki ©   (2004-03-10 18:17:00) 

Поставил ADOQuery для того, чтобы сделать запрос добавления записи.

Компонент ADD_QUERY находится вместе с DataSourcr_1 на модуле DataModule_1.


DataModule_Main.ADD_QUERY.ConnectionString := 'Provider=MSDASQL.1;Data Source=my_database;
DataModule_Main.ADD_QUERY.DataSource := DataModule_Main.DataSource_1;
DataModule_Main.ADD_QUERY.SQL.Add('INSERT INTO table_1 (name) VALUES(EDIT_NAME.Text)');
DataModule_Main.ADD_QUERY.ExecSQL;


Это всё на обработчике кнопки.
Но при нажатии на кнопку вылетает exception:
[Microsoft][ODBC Microsoft Access Driver]

Хотя другой компонет - ADODataSet, который коннектиться к БД через этот ConnectionString пашет без проблем.


menart   (2004-03-10 18:45:00) [21]


> DataModule_Main.ADD_QUERY.DataSource := DataModule_Main.DataSource_1;

выкинуть


> DataModule_Main.ADD_QUERY.SQL.Add('INSERT INTO table_1 (name)
> VALUES(EDIT_NAME.Text)');

у тебя сколько полей в таблице? Посмотри есть ли в accesse таблице пустые строки > нет ?


Anarki   (2004-03-10 18:42:00) [22]


> EDIT_NAME.Text - я понял что это TEdit? Или я не прав, а
> так access не знает что это такое

да, это TEdit. Если Access его не знает, то записать значение этого TEdit'a в БД?


Anarki   (2004-03-10 18:41:00) [23]


> DataModule_Main.ADD_QUERY.SQL.Add('INSERT INTO table_1 (name)
>
> VALUES('+EDIT_NAME.Text+')');
>
> Хотябы так...

та же ошибка осталась... :(


menart   (2004-03-10 18:35:00) [24]

EDIT_NAME.Text - я понял что это TEdit? Или я не прав, а так access не знает что это такое :)


menart   (2004-03-10 18:33:00) [25]

DataModule_Main.ADD_QUERY.SQL.Add('INSERT INTO table_1 (name)
VALUES('+EDIT_NAME.Text+')');


Хотябы так...


Johnmen   (2004-03-10 18:33:00) [26]

>это как???

Это намёк...

>p.s. а зачем соб-нно не нужен?

А первый спросил ! :))) Зачем нужен ?


Anarki   (2004-03-10 18:30:00) [27]


> 1. Посмотри как у тебя в ADODataSet "делается" запрос.

дело в том, что с ADODataSet никакхи траблов. Там обычный запрос
SELECT * FROM...


> 2. "Объясни" драйверу, что такое EDIT_NAME.Text :)

это как???


> . Объясни нам, зачем этому ADD_QUERY нужен источник данных
> :))

ну не нужен - уберу эту строку.
p.s. а зачем соб-нно не нужен?


Johnmen   (2004-03-10 18:22:00) [28]

1. Посмотри как у тебя в ADODataSet "делается" запрос.
2. "Объясни" драйверу, что такое EDIT_NAME.Text :)
3. Объясни нам, зачем этому ADD_QUERY нужен источник данных :))


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо