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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2008, 17:06   #1
danswin
Пользователь
 
Регистрация: 27.09.2007
Сообщений: 18
По умолчанию Вопрос по сложным if the else.

Добрый день! Я уже 3 день бьюсь и не чего не помогает, проблема в следующем:
var a: String; b: String; c: String;
begin
a:=DBEdit1.Text;
b:='1';
//c:='1';
c:=inttostr(IBDataSet1.FieldValues['Q']);
if c = b then
begin
Form13.IBDataSet1.Close;
Form13.Show;
Form13.IBDataSet1.SelectSQL.Clear;
Form13.IBDataSet1.SelectSQL.Add('se lect * from FHODESHEE where UP='+a+' and Q='+b+'');
Form13.IBDataSet1.Open;
end
else
begin

end;
И так я хочу сделать напоминальник он должен всегда опрашивать таблицу на новые позиции (как я определяю что это новая по столбце Q должна находится 1) после чего нужно сравнить значения если (параметр А берется из переменной это вроле как пользователь индификатор) А = Q то покажи значения на новой форме только те которые имеют параметр Q, а если таково нет то не чего не делать.
Ваше ребят я так устал придумывать запрос помогите или подскажите куды копать?
danswin вне форума Ответить с цитированием
Старый 28.12.2008, 00:44   #2
Шульц
Форумчанин
 
Регистрация: 14.09.2008
Сообщений: 172
По умолчанию

Во первых ошибся в СКЛ

'select * from FHODESHEE where UP='"+a+'" and Q='+b+''

А задача ну совсем не понятно описана
Шипулин А. В.
Шульц вне форума Ответить с цитированием
Старый 28.12.2008, 01:30   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Чтобы не напортачить с кавычками, проще подставлять строковые переменные в виде QuotedStr().
mihali4 вне форума Ответить с цитированием
Старый 26.01.2009, 01:25   #4
crc83
Пользователь
 
Аватар для crc83
 
Регистрация: 24.01.2009
Сообщений: 38
По умолчанию

Делфи может некоректно сравнивать строки
Код:
b,c:string
begin
...
if b=c...
Попробуй это
Код:
Unit
SysUtils;

b,c:string
begin
...
if CompareStr(b,c)<>0...
crc83 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10
Вопрос по С# Roberto Помощь студентам 1 27.05.2008 22:12
вопрос по С# Roberto Фриланс 1 17.05.2008 08:12