powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблемы с поиском
25 сообщений из 35, страница 1 из 2
Проблемы с поиском
    #34099444
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал форму для работы с таблицами БД, сделал кнопку поиска по столбцам... С одной таблицей все работает, ищет по строкам, только присоединяю другую таблицу через TQuery и все, перестает все работать, выдает ошибку:
Project Project1.exe raised exception class EVariantTypeCastError with message 'Could not convert variant of type(Array Varint) into type (Double)'. Process stopped.
Процесс, который прошу выполнить выглядит:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TLocateOptions flag;
flag<<loCaseInsensitive<<loPartialKey;
Variant Locvalues[]={Edit30->Text};
Query1->Locate("CustNo", VarArrayOf(Locvalues,1),flag);
}
что делаю не так?
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34099448
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорьчто делаю не так?Сообщение об ошибке весьма красноречиво говорит о том что у тебя не так - "Could not convert variant of type(Array Varint) into type (Double)"!
Так какого типа у тебя поле "CustNo"???
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34099462
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я в стопоре, у меня 2 таблицы, в которых идентичные поля, лишь имена разные, ну и еще не я их создавал, цифровые, в одной все без проблем, в другой ошибку вышенаписанную выдает, где эти свойства полей описаны?
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34099581
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорьу меня 2 таблицы, в которых идентичные поля, лишь имена разные, ну и еще не я их создавалА где ты эти таблицы взял? В каком они формате? С какой СУБД ты работаешь? Если это стандартные примеры к CBuilder, то скажи какие таблицы ты используешь...

дядя Игорьцифровые, в одной все без проблем, в другой ошибку вышенаписанную выдаетЦифровые - понятие растяжимое:)
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34099677
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьСоздал форму для работы с таблицами БД, сделал кнопку поиска по столбцам... С одной таблицей все работает, ищет по строкам, только присоединяю другую таблицу через TQuery и все, перестает все работать, выдает ошибку:
Project Project1.exe raised exception class EVariantTypeCastError with message 'Could not convert variant of type(Array Varint) into type (Double)'. Process stopped.
Процесс, который прошу выполнить выглядит:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TLocateOptions flag;
flag<<loCaseInsensitive<<loPartialKey;
Variant Locvalues[]={Edit30->Text};
Query1->Locate("CustNo", VarArrayOf(Locvalues,1),flag);
}
что делаю не так?

Хмм , а что так мешает юзать ..
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TLocateOptions flag;
  flag<<loCaseInsensitive<<loPartialKey;
  float f =  0 ;
  if (TryStrToFloat(Edit30->Text,f))
    Query1->Locate("CustNo",f,flag);
}
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34102688
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь разобратся вообще, как работает весь этот сыр бор, с базами я не программировал, операторов почти не знаю. Пробовал со стандартными СВ++, попытался обьединить таблицы customer и order в демо базе BCDEMOS по идент номеру, связались, но поиск зараза не хотить работать... Вопросик тут один: допустим есть куча разных БД, в dbf, mdb, db, ну и тому подобные, базы разные, поля различаются названием и количеством, в общем полный мусор БД-шный, мне нужно осуществить поиск различных лиц, они повторяются в различных БД, если поиск положителен, нужная строка записывается в отдельный список, и вот таким образом происходит скан всех БД и формируется список найденных строк... Подскажите, как это сделать, хотя бы направление по которому двигатся... За ранее спасибо
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34102749
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьВопросик тут один: допустим есть куча разных БД, в dbf, mdb, db, ну и тому подобные, базы разные, поля различаются названием и количеством, в общем полный мусор БД-шный, мне нужно осуществить поиск различных лиц, они повторяются в различных БД, если поиск положителен, нужная строка записывается в отдельный список, и вот таким образом происходит скан всех БД и формируется список найденных строк... Подскажите, как это сделать, хотя бы направление по которому двигатся... За ранее спасибо Так это реальная производственная задача или просто учебная задачка?
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34102755
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это производственная задача, устроился на работу, не совсем по своему профилю, с программированием баз дела не имел, но крайне надо
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34102764
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я бы все это перебросил на сторону сервера.
и не заморачивался на стороне клиента с этим.
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34102775
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Допустим, имеется SQL server 2005 interprise, поставил... смотрю на него в недоумении, что делать с ним не знаю, пости месяц убил, дело на месте стоит, пока с ним разберусь, меня уволят быстрее :-) вот и решил обратится к тому, что более менее сам знаю, а именно к си++
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34102790
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьЭто производственная задача, устроился на работу, не совсем по своему профилю, с программированием баз дела не имел, но крайне надо Однако... "Круто ты попал на TV" (с)
По теме: Я так понимаю ты уже разобрался с тем как подключаться к БД. Давай сюда то, что у тебя в
Код: plaintext
Query1->SQL
записано. Бум поиск придумывать без извращений с
Код: plaintext
Query1->Locate()
...
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34102815
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тык я ж как раз и начал с Query1->Locate разбиратся, в принципе я понимаю, в теории, что да как работать должно, идея сделать кучу aliase на каждую, обьеденит как то их между собой к примеру по 3-5 полям и заставить поисковик искать весь этот хлам, параллельно создавая файл или форму отчета по найденному... может быть я не прав и все на много сложнее?
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34102836
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорьтык я ж как раз и начал с Query1->Locate разбиратся, в принципе я понимаю, в теории, что да как работать должно, идея сделать кучу aliase на каждую, обьеденит как то их между собой к примеру по 3-5 полям и заставить поисковик искать весь этот хлам, параллельно создавая файл или форму отчета по найденному... может быть я не прав и все на много сложнее?Всё несколько проще... условие поиска можно сунуть непосредственно в Query1->SQL и получить сразу готовый набор записей, в которых уже не нужно чего-то искать...
И из каждой БД так можно вынуть всё что нужно:)
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34102840
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно по подробнее, как это сделать?
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34102846
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьТы я вижу совсем ещё "зелёненький"... книжку бы тебе какую почитать...
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34102866
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так ведь я не против книжек :-) найти не могу подходящую, не посоветуешь? Или может быть все таки как- нибудь раскажешь в кратце, с чего начать, так сказать ключевые позиции, я уж как- нибудь по пробую разобраться
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34102889
дядя Игорьтак ведь я не против книжек :-) найти не могу подходящую, не посоветуешь? Или может быть все таки как- нибудь раскажешь в кратце, с чего начать, так сказать ключевые позиции, я уж как- нибудь по пробую разобраться
Вкратце:
1. Можно генерировать текст запроса динамически (если меняется и поле, по которому производится фильтрация, и искомое значение).
2. Можно использовать параметризованный запрос (запрос с параметром) - если меняется только искомое значение.

Источник знаний:
1.Неплохо написано в Хелпе к билдеру. Правда примеры часто даны для Делфи...
2. Книга Александрова по С++Билдеру (в 2-х томах). Можно купить в магазине, а можно найти на просторах И-нета
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34104271
Build
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорьтак ведь я не против книжек :-) найти не могу подходящую, не посоветуешь? Или может быть все таки как- нибудь раскажешь в кратце, с чего начать, так сказать ключевые позиции, я уж как- нибудь по пробую разобраться
Вот здесь посмотри много есть интересного www.proklondike.com и здесь http://www.programmersclub.ru/book
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34108115
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопросик... хочу сделать aliase на mdb, все дрова перепробовал, после применения требует ввести аунтефикацию, хотя присоединяю свою пробную базу и паролей не ставил, если ввести стандартный типа sysdba и все такое, впрочем как и не вводя, выдает ошибку: invalid configuration... может настраиваю не так что-нибудь, подскажите какой именно драйвер ODBC использовать? и какие параметры по полям вводить... а то у меня предположения, что builder глючный
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34108430
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьВопросик... хочу сделать aliase на mdb, все дрова перепробовал, после применения требует ввести аунтефикацию, хотя присоединяю свою пробную базу и паролей не ставил, если ввести стандартный типа sysdba и все такое, впрочем как и не вводя, выдает ошибку: invalid configuration... может настраиваю не так что-нибудь, подскажите какой именно драйвер ODBC использовать? и какие параметры по полям вводить... а то у меня предположения, что builder глючный

Зачем ODBC ?
ADO , чем не устрраивает ?


Странно у меня билдер не глючит , что я не так делаю ?
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34108623
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при выполнении new database aliase в списке выбора дравов упоминаются лишь paradox, ms access, ms dbase, DB2... больше ничего нет, ни OLE, ни JET4, ни черта, об ADO и речи нет
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34108781
дядя Игорьпри выполнении new database aliase в списке выбора дравов упоминаются лишь paradox, ms access, ms dbase, DB2... больше ничего нет, ни OLE, ни JET4, ни черта, об ADO и речи нет
Конечно нет... АДО - это технология, а не "драйвы". В Билдере для АДО есть специальная "закладка" на панели инструментов....
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34109243
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьВопросик... хочу сделать aliase на mdb, все дрова перепробовал, после применения требует ввести аунтефикацию, хотя присоединяю свою пробную базу и паролей не ставил, если ввести стандартный типа sysdba и все такое, впрочем как и не вводя, выдает ошибку: invalid configuration... может настраиваю не так что-нибудь, подскажите какой именно драйвер ODBC использовать? и какие параметры по полям вводить... а то у меня предположения, что builder глючный
У компонента TDatabase есть свойство LoginPrompt - установи его в false.

Дабы использовать ADO, надо заменить в твоем проекте компоненты типа TDatabase, TQuery, TDataSource... на TADOConnection,TADOQuery, TADODataSet.. Логики работы с ними в целом схожи. Но TADOConnection работает с провайдерами БД, в отличие от TDatabase.
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34110655
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, это я ступил с ADO у меня мозги закипают. И все же интересно, почему на dbf aliase делается без проблем, а на mdb ни в какую, требует пароль, а затем ошибку выдает. Мож там тоже галочку нужно поставить... а через ADO могу ли я пользоватся SQL builder? не ведь нужно SQL запрос сделать
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34110869
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что мешает запросы ручками писать ?
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблемы с поиском
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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