Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.02.2009, 17:29
Booo Booo вне форума
Новичок
 
Регистрация: 03.07.2008
Сообщения: 93
Репутация: 10
По умолчанию ОЧнь НУжна помощь...

в бд есть две строки которые обьеденяет только одно значение поля IP то есть у этих двух строк общее только IP .Когда создается какая нибудь строка ей автоматом рандомиться число и заноситься в поле ID ...
Так вот в чем проблем две строчки у которых одинаковый IP я ищу воть так
Код:
ffield := 'IP';
fvalue := edit5.text;
opts := [loCaseInsensitive];

if not AdoQuery1.Locate(ffield, fvalue, opts) then
  ShowMessage(fvalue + ' not found in ' + ffield);

if AdoQuery1.Locate(ffield, fvalue, opts) then
begin
  showmessage(fvalue+'found in'+ffield);
Я хочу что бы ID первой строки присвоился ID второй строки то есть у них ID станут одинаковыми...и удалить из этих обоих ту строку которая раньше создана была...
Заменить ид второй строки на ид первой я хотел сделать воть так
Код:
showmessage(fvalue+'found in'+ffield);
  ADOQuery1.SQL.add('update Ïîëüçîâàòåëè set ID=ID where IP='+edit5.Text);
в edit5 я вожу айпишник и ищу есть ли две строки такой айпи ..но уже на этом уровне у меня проблема..принажатии на кнопку я нахожу есть ли с таким айпи строчка и пытаюсь обновить ...но у меня просто киляться все записи с грида (в бд они остаются) и прога виснет на этом моменте ...Помогите плз!!!
Ответить с цитированием
  #2  
Старый 06.02.2009, 18:30
danswin danswin вне форума
Прохожий
 
Регистрация: 27.12.2007
Сообщения: 18
Репутация: 10
По умолчанию

Честно , ))) я хз. ))))
Ответить с цитированием
  #3  
Старый 06.02.2009, 22:15
Booo Booo вне форума
Новичок
 
Регистрация: 03.07.2008
Сообщения: 93
Репутация: 10
По умолчанию

Помогите хотя бы как мне например в лабел извлечь изтаблы значение поля ID где поле IP равно значению едита
я сделал примерно воть так
label1.caption:=ADOQuery1.sql.add('select ID from mytable where IP='+edit5.text);
Но мне Компилятор ошибку пишет что типо там что то не так строчка и число не совместимо я помню что то надо писать перд едитом там что то квоте но непомню
Ответить с цитированием
  #4  
Старый 06.02.2009, 23:42
Mugger Mugger вне форума
Прохожий
 
Регистрация: 06.02.2009
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Booo
я сделал примерно воть так
label1.caption:=ADOQuery1.sql.add('select ID from mytable where IP='+edit5.text);

както примерно вот так...
ADOQuery1.sql.clear();
ADOQuery1.sql.add('select ID from mytable where IP='''+edit5.text+'''');
ADOQuery1.sql.ExecSQL;
label1.caption:=ADOQuery1.FieldByName("ID").AsStri ng;


или так...
ADOQuery1.sql.clear();
ADOQuery1.sql.add('select ID from mytable where IP='''+edit5.text+'''');
ADOQuery1.Open();
ADOQuery1.First();
label1.caption:=ADOQuery1.FieldByName("ID").AsStri ng;


за полную точность не ручаюсь

Последний раз редактировалось Mugger, 06.02.2009 в 23:46.
Ответить с цитированием
  #5  
Старый 08.02.2009, 10:17
Booo Booo вне форума
Новичок
 
Регистрация: 03.07.2008
Сообщения: 93
Репутация: 10
По умолчанию

Извините меня пожалуйста я с бд рабзотаю относительно недавно и mysql не очнь хорошо знаю ...у мну вопрос если я буду заносить в строку где ужее есть данные ,что получиться старые сотруться,ошибка,и вперемешку?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:19.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025