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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2009, 19:13   #31
crit
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 121
По умолчанию

значит щелкаю мышкой по строке) открывается окошко с редактироваием
procedure TCoolHint2KForm11.CoolHint2KFormAct ivate(Sender: TObject);
begin
OraQuery1.SQL.Text := 'SELECT FIO,CEH,DOLJ,tabel FROM KURS_KADR2 where FIO=' + Quotedstr(Form7.CRDBGrid1.SelectedF ield.Text);
OraQuery1.Open;
WHILE(OraQuery1.Eof<>true) do
begin
Edit1.Text := OraQuery1.FieldByName('FIO').AsStri ng;
Edit2.Text := OraQuery1.FieldByName('tabel').AsSt ring;
Edit3.Text := OraQuery1.FieldByName('ceh').AsStri ng;
Edit4.Text := OraQuery1.FieldByName('dolj').AsStr ing;
OraQuery1.Next;
end;

тоесть там уже я могу редактировать и нажимаю на кнопку Сохранить
OraQuery1.SQL.Text := 'update kurs_kadr2 set FIO =:fio,TABEL=:tabel,CEH=:ceh,DOLJ= olj where FIO=' + Quotedstr(Form7.CRDBGrid1.SelectedF ield.Text);
OraQuery1.ParamByName('fio').AsStri ng:= Edit1.Text;
OraQuery1.ParamByName('tabel').AsSt ring:= Edit1.Text;
OraQuery1.ParamByName('ceh').AsStri ng:= Edit1.Text;
OraQuery1.ParamByName('dolj').AsStr ing:= Edit1.Text;
OraQuery1.ExecSQL;
crit вне форума Ответить с цитированием
Старый 18.05.2009, 19:16   #32
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

Так:
OraQuery1.ParamByName('fio').AsStri ng:= Edit1.Text;
OraQuery1.ParamByName('tabel').AsSt ring:= Edit1.Text;
OraQuery1.ParamByName('ceh').AsStri ng:= Edit1.Text;
OraQuery1.ParamByName('dolj').AsStr ing:= Edit1.Text;
OraQuery1.ExecSQL;
Заменяешь везде 1 на 2.
и в конце
OraQuery1.close;
OraQuery1.open;
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 18.05.2009, 19:16   #33
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

OraQuery1.SQL.Text := 'update kurs_kadr2 set FIO =:fio,TABEL=:tabel,CEH=:ceh,DOLJ=ol j where FIO=' + Quotedstr(Form7.CRDBGrid1.SelectedF ield.Text);
тут тоже 1 на 2
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 18.05.2009, 19:24   #34
crit
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 121
По умолчанию

так,изменил,но когда редактируешь одно чтото то меняется все. тоесть редактируешь фамилию, то она в каждой ячейке
crit вне форума Ответить с цитированием
Старый 18.05.2009, 19:27   #35
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

OraQuery1.ParamByName('fio').AsStri ng:= Edit1.Text;
OraQuery1.ParamByName('tabel').AsSt ring:= Edit1.Text;
OraQuery1.ParamByName('ceh').AsStri ng:= Edit1.Text;
OraQuery1.ParamByName('dolj').AsStr ing:= Edit1.Text;
здесь косяк сори что сразу не заметила, там не edit1 везде будет, а 2, 3 и т.д
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 18.05.2009, 19:29   #36
crit
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 121
По умолчанию

ааа блин)) это уже мой косяк)) когда копипастил забыл изменить едит))
crit вне форума Ответить с цитированием
Старый 18.05.2009, 19:31   #37
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

Ну как идет?
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 18.05.2009, 19:32   #38
crit
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 121
По умолчанию

и какой то еще косяк.. в ячейке меняю фамилию и меняются все фамилии
crit вне форума Ответить с цитированием
Старый 18.05.2009, 19:34   #39
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

в разде where что пишешь?
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 18.05.2009, 19:36   #40
crit
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 121
По умолчанию

where FIO=' + Quotedstr(Form7.CRDBGrid1.SelectedF ield.Text);
crit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
insert и update Tanusha SQL, базы данных 4 13.03.2009 14:47
Update данных KiSH333 БД в Delphi 2 01.12.2008 13:28
Перегрузка операций new, new[], delete, delete[] IgorKr Общие вопросы C/C++ 1 22.10.2008 12:14
c# and Access - update MAcK Общие вопросы .NET 3 20.10.2008 12:58
UPDATE и DELETE Дамир БД в Delphi 3 13.03.2007 01:44