powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста
25 сообщений из 126, страница 4 из 6
Подскажите пожалуйста
    #34170631
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПОМогитЕ HELP
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34170857
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьВоросик тут возник... :-)
как

where (@fam is null or fam = @fam) and
(@name is null or name = @name)
применить к ниженаписанной строчке?
WHERE (family LIKE '"+Edit1->Text+"') or name Like '"+Edit2->Text+"'");
Понимаешь, пример у тебя подозрительно искусственный (детский), и дидактически правильнее чтобы там сам до пустяков доходил, а люди тут делом занимаются. Я с SQL мало сталкивался, но попробуй так:

WHERE (family LIKE '"+Edit1->Text+"' OR family LIKE '' ) AND (name Like '"+Edit2->Text+"' OR name LIKE '')";
М.б. если есть в SQL какая нибудь спец. проверка на пустоту как ты написал (is null):

WHERE (family LIKE '"+Edit1->Text+"' OR family IS NULL) AND (name Like '"+Edit2->Text+"' OR name IS NULL)";
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34173553
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в том то и вопрос, что не хотит работать
WHERE (family LIKE '"+Edit1->Text+"' OR family is null) and name LIKE '"+Edit2->Text+"' or name is null");
ошибки не выдает, код проходит, но поиск не происходит, если хоть одно поле не заполнено... все выше сказанное уже давно испробовал, оба способа, потому и спросил... ЖЕСТЬ
Кто нидь сталкивался с такой проблемой, подскажите.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34173569
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и снова я решил проблем... Хе
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34173787
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я ошибся! не хотит работать
WHERE (family LIKE '"+Edit1->Text+"' OR family is null) and name LIKE '"+Edit2->Text+"' or name is null");
ошибки не выдает, код проходит, но поиск не происходит, если хоть одно поле не заполнено... все выше сказанное уже давно испробовал, оба способа, потому и спросил... ЖЕСТЬ
Кто нидь сталкивался с такой проблемой, подскажите.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34173995
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорья ошибся! не хотит работать
WHERE (family LIKE '"+Edit1->Text+"' OR family is null) and name LIKE '"+Edit2->Text+"' or name is null");
ошибки не выдает, код проходит, но поиск не происходит, если хоть одно поле не заполнено... все выше сказанное уже давно испробовал, оба способа, потому и спросил... ЖЕСТЬСмоделируем ситуацию мысленно:
Допустим в Edit1->Text ты ввёл "Иванов", а Edit2->Text ты оставил пустым.
В результате подстановки строка условия будет выглядеть так:
Код: plaintext
WHERE (family LIKE 'Иванов' OR family is null) and (name LIKE '' or name is null")
Помедитируй над своей базой на тему есть ли в ней хоть одно имя в виде пустой строки ("") или равное Null'у???
ЖЕСТЬ вне всякого сомнения
дядя ИгорьКто нидь сталкивался с такой проблемой, подскажите. Многие сталкивались... Решений на вскидку 2: либо правильно пользоваться параметрами, либо собирать строку условия динамически:)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34174035
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про параметры толком ничего нет, примеры только самы простые... я уже пару дней ищу, что не так, ничего не выходит, я думал, что мол если поле ввода пустое, то тогда значение ввода принимает null и не используется, т.е идет поис без and... на форуме по sql именно этот совет дали... какого параметра не хватает?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34174422
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к примеру если использовать '%' вместо null, эффект тот же. Блин какого оперетора не хватает...?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34174481
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МММММдаааааа, оказывается, что если поставить например '_' вместо null, то все работает
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34180647
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ни как не могу разобраться, в чем проблема
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34180654
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прикрепил очередную базу, запустил... Вышла вышенеписанная ошибка... вернул все в исходное... Ошибка осталась
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34180829
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код покажи ...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34181868
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорьприкрепил очередную базу, запустил... Вышла вышенеписанная ошибка... вернул все в исходное... Ошибка осталасьПоди даты в обычном Edit набираешь? :-)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34181931
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, действительно... Все уже исправил :-)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34181959
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать, чтоб if (Edit->...)... т.е. если в поле что-то записано, то код выполняется?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34182014
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьКак сделать, чтоб if (Edit->...)... т.е. если в поле что-то записано, то код выполняется?Edit1->Text.IsEmpty()?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34184959
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Достаточно долго искал ответ, не нашел. Подскажите, как сделать корректное сохранение... У меня происходит поиск и найденное добавляется в list позже сохраняю в xls, сохраняются данные в виде последовательных строк, но по каждому лицу в одном поле, как сделать сохранение, чтоб например фамилия записывалась в A1, имя в A2... и так далее?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34185001
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьДостаточно долго искал ответ, не нашел. Подскажите, как сделать корректное сохранение... У меня происходит поиск и найденное добавляется в list позже сохраняю в xls, сохраняются данные в виде последовательных строк, но по каждому лицу в одном поле, как сделать сохранение, чтоб например фамилия записывалась в A1, имя в A2... и так далее?
Как ты сейчас сохраняешь? "Код покажи ..." ©
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34185008
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TField *fld10=DataModule1->ADOQuery2->Fields->Fields[10];
TField *fld11=DataModule1->ADOQuery2->Fields->Fields[11];
for(DataModule1->ADOQuery2->First();!DataModule1->ADOQuery2->Eof;DataModule1->ADOQuery2->Next())
List->Add(fld0->AsString+", "+fld1->AsString+", "+fld2->AsString+", "+fld3->AsString+", "+fld4->AsString+", "+fld5->AsString+", "+fld6->AsString+", "+fld7->AsString+", "+fld8->AsString+", "+fld9->AsString+", "+fld10->AsString+", "+fld11->AsString);
DataModule1->ADOQuery2->Close();
}
List->SaveToFile("otchet.xls");
List->Clear();
delete List;
ShowMessage("poisk end");
Close();
}
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34185202
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Испробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
TField  *fld10=DataModule1->ADOQuery2->Fields->Fields[ 10 ];
        TField  *fld11=DataModule1->ADOQuery2->Fields->Fields[ 11 ];
        for(DataModule1->ADOQuery2->First();!DataModule1->ADOQuery2->Eof;DataModule1->ADOQuery2->Next())
         List->Add(fld0->AsString+"; "+fld1->AsString+"; "+fld2->AsString+"; "+fld3->AsString+"; "+fld4->AsString+"; "+fld5->AsString+"; "+fld6->AsString+"; "+fld7->AsString+"; "+fld8->AsString+"; "+fld9->AsString+"; "+fld10->AsString+"; "+fld11->AsString);
        DataModule1->ADOQuery2->Close();
        } 
   List->SaveToFile("otchet.csv");
        List->Clear();
        delete List;
        ShowMessage("poisk end");
        Close();
        }
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34185539
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
работает :-)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34185723
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопросик из той же оперы... Как записать кроме содержания поля еще и название поля? Инфа выходит по полям типа А1 А2... новый результат строчкой ниже, это все работает, Задумка сделать первое поле и определить зарание его значение (подписать), т.е.
а b
1 Фамилия имя
2 Иванов Иван
Возможно ли это сделать автоматически, или как- то сложнее?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34186144
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хелпппп please
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34186385
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fld10->FieldName;
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34189863
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я хочу не название филдов записать, а собственноручно записать название каждого поля
...
Рейтинг: 0 / 0
25 сообщений из 126, страница 4 из 6
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]