![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADOQuery - проблемы [D7, Access]
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 нужен источник данных :))