Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2009, 11:32   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1)
Код:
Adoquery1.Active:=False;
Adoquery1.Close;
достаточно одной (любой) команды - это ПОЛНЫЕ синонимы!
так же, как Adoquery1.Active:=True полностью идентично Adoquery1.Open.

но это не ошибка.
проблема в чём то другом...
честно говоря, я не вижу косяков..
поэтому Вам нужно.
1) попробуйте взять все имена полей и таблиц в квадратные скобки:
Adoquery1.SQL.Add('insert into [Состав]');
Adoquery1.SQL.Add('([Имя],[Ник],[Класс],[констпати])');
и проверьте, что в таблице Состав есть такие поля!
2) приведите структуру таблицы Состав (а лучше сделайте небольшую тестовую базку в MDB, запакуйте и прикрепите архив сюда, на форум)..
3) попробуйте перед
Adoquery1.ExecSQL;
выдать текст запроса (ну, например, киньте на форму MEMO и сделайте MEMO1.Text := Adoquery1.SQL.Text;
тогда Вы увидете полный текст запроса... этот текст можно скопировать и попытатьс выполнить из среды самой СУБД... часто так выявляются неочевидные ошибки...

дерзайте... дорогу осилит идущий..

Последний раз редактировалось Serge_Bliznykov; 17.09.2009 в 11:45.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.09.2009, 11:32   #12
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

могу предложить другой вариант
Код:
Adoquery1.Insert;
Adoquery1.FieldValues['Класс']:=DBLookupComboBox1.Text;
//аналогчно добавлять записи в другие поля
Adoquery1.Post;
PS: переименуйте название таблицы и полей на английский
фЁдОр вне форума Ответить с цитированием
Старый 17.09.2009, 14:25   #13
sPan4eZ
Пользователь
 
Регистрация: 16.09.2009
Сообщений: 17
По умолчанию

Сделал все намного проще))))

Код:
Adoquery1.Active:=False;
Adoquery1.Close;
Adoquery1.SQL.Clear;
Adoquery1.SQL.Add('insert into Состав (Имя,Ник,Класс,Звание,Констпати)');
Adoquery1.SQL.Add('Values("'+Edit1.Text+'","'+Edit2.Text+'","'+DBLookupComboBox1.Text+'","'+Edit5.Text+'","'+DBLookupComboBox2.Text+'")');
Adoquery1.ExecSQL;
Adoquery1.Close;
Adoquery1.SQL.Clear;
Adoquery1.SQL.Add('select * from Состав');
Adoquery1.Open;
За советы Спасибо
sPan4eZ вне форума Ответить с цитированием
Старый 17.09.2009, 15:14   #14
sPan4eZ
Пользователь
 
Регистрация: 16.09.2009
Сообщений: 17
По умолчанию

Всем спасибо кто помогал жалко нету кнопки спасибо(

Последний раз редактировалось sPan4eZ; 17.09.2009 в 15:41.
sPan4eZ вне форума Ответить с цитированием
Старый 17.09.2009, 15:44   #15
sPan4eZ
Пользователь
 
Регистрация: 16.09.2009
Сообщений: 17
По умолчанию

Народ а можно сделать в программе обновление Access BD через интернет чтобы программа искала более новую версию Access BD?
sPan4eZ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AdoQuery lenuxoid БД в Delphi 6 25.03.2010 18:24
AdoQuery Stanislav БД в Delphi 34 26.06.2009 22:09
Помогите с запросом ADOQuery в Delphi 7 Wolverine БД в Delphi 21 25.05.2009 15:03
ADOQuery Roof БД в Delphi 2 12.07.2008 18:08
adoquery Toxa БД в Delphi 10 12.02.2007 20:07