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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2010, 10:24   #1
adil
 
Регистрация: 23.07.2010
Сообщений: 8
Вопрос Добавить запись в DBGrid

Здравствуйте! У меня вот такая проблема..
Делаю словарь есть база (аксес) запрос по поиску сделал еле как) а вот с добавлением новых слов не могу понять как делается.
Надыбал со старых приложений код но он не работает выглядит вот так:
if DataModule2.tbl1.Modified then
DataModule2.tbl1.post;
Close;


добавление идет путем вписывания в обычные Edit но когда запускаю 0 имоций на данный код) помогите...
adil вне форума Ответить с цитированием
Старый 27.07.2010, 10:32   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

А если так:
Код:
ADOQuery1.Active:=False;
ADOQuery1.SQL.Text:='Insert into table(ID,Pole_1) values(null,:W)';
ADOQuery1.ParamByName('W').Value:=Form1.Edit1.Text;
ADOQuery1.ExecQuery;
Писал на форуме на память, за безошибочность не ручаюсь. Смысл один: лучше используйте параметры в запросах.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 27.07.2010, 10:47   #3
adil
 
Регистрация: 23.07.2010
Сообщений: 8
По умолчанию

а обязательно через запрос делать?! вроде я делал без запроса..
adil вне форума Ответить с цитированием
Старый 27.07.2010, 11:27   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нет запросом не обязательно. Но тогда придется писать что-то вроде:
Код:
with  DataModule2.tbl1 do begin
 Insert;
 FieldByName('поле такое-то').AsString:=EditТакой-то.Text;
 .... И так все нужные поля.
 post;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.07.2010, 11:47   #5
adil
 
Регистрация: 23.07.2010
Сообщений: 8
По умолчанию

спасибо! щас обед кончится и буду пробывать! =)

еще вопросик! а это будет в базу добавлять?!

Последний раз редактировалось Stilet; 27.07.2010 в 12:48.
adil вне форума Ответить с цитированием
Старый 27.07.2010, 11:56   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если DataModule2.tbl1 - это таблица (TTable) - то будет.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.07.2010, 12:04   #7
adil
 
Регистрация: 23.07.2010
Сообщений: 8
По умолчанию

крууууууууууууууууууууто! ) спасибо!!

это наверно уже наглость..но я хател бы спросить..
написал код на удаление записи
Код:
if MessageDlg('Вы уверены, что хотите удалить запись?'
,mtConfirmation,[mbYes, mbNo], 0) = mrYes
then DataModule2.tbl1.Delete;
все отлично удаляет. но почему он не обновляет список пока в Edit не напишешь что нибудь и не удалишь не узнаешь удаляет или нет.
вопрос! как сделать обновление DBGrida?

Последний раз редактировалось Stilet; 27.07.2010 в 12:48.
adil вне форума Ответить с цитированием
Старый 27.07.2010, 12:50   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
DataModule2.tbl1.Refresh
Если не поможет то банально переоткрыть:
Код:
DataModule2.tbl1.Active:=false;
DataModule2.tbl1.Active:=true;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавить/Удалить запись из TStrings Shouldercannon Общие вопросы Delphi 3 22.07.2010 01:59
Добавить запись из одной таблицы в другую SergeiV01 БД в Delphi 3 30.05.2010 00:22
Добавить запись в БД через MIDAS ??? EugeneIsmatulin БД в Delphi 3 16.09.2009 16:19
Добавить запись при создании формы Zerone БД в Delphi 9 20.03.2009 16:06