powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблемы с поиском
35 сообщений из 35, показаны все 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
Проблемы с поиском
    #34111119
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите, где литературу найти по использованию ADO?
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34115302
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос: создаю ADOconection и ADOquety, в первом указываю conectionString- OLE JET4, указываю путь к .mdb базе, во втором в conection первый, после пытаюсь добавить таблицы в FieldEditor, выдает ошибку: Missing SQL property. что делаю не так?
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34115448
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьВопрос: создаю ADOconection и ADOquety, в первом указываю conectionString- OLE JET4, указываю путь к .mdb базе, во втором в conection первый, после пытаюсь добавить таблицы в FieldEditor, выдает ошибку: Missing SQL property. что делаю не так?


а кто будет писать запрос в ADOquery->SQL->Text = "Select * from mytable" ???
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34117913
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ворос: с ADOQuery все ясно, но он делает запрос по одной (допутим) .dbf, в базе их допустим 5 разных, притом они связаны логически, т.е. при выборе фамилии идет поиск и по всем 5-ти остальным .dbf, как програмно осуществить, чтоб при поиске к примеру фамилии усуществлялась логика поиска по всем .dbf базы? И еще воросик: можно ли задать одной кнопке, чтоб при клике происходил параллельный поиск по всем базам, их более 10-ти или я все усложняю... Подскажите, как поступить, нужен только поиск. За ранее спасибо
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34117915
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще один проблем: при работе в билдере придется заново создавать связи между к примеру dbf одной базы, или можно как-то проще...
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34118126
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы с теорией БД не знакомились еще , чтоли ?
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34119776
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, каюсь... раскажите... может и знаю, да только в другой интерпретации... в данный момент не понимаю о чем идет речь
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34122777
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос: создал 2 ADOquery, оба работают через ADOcenection с .mdb, пытаюсь связать друг с другом по ключевым полям: в SQL пишу:
SQL для первого запроса:
Select
table1.number,
table1.family,
table1.name,
table1.lives,
table1.telephon
From table1
As table1
для второго запроса:
Select
table2.num,
table2.family,
table2.name,
table2.data,
table2.sved
From table2
As table2
Where "table2"."number"=:"num"
перепробовал все вариации с ковычками, пишет: ошибка синтаксиса (пропущен оператор) в выражении запроса Where "table2"."number"=:"num"...
Блин, что делаю не так...? в TQUERY все работает :-(
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34122843
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пордон " table2"."num"=:"number" типо вот так это выглядит... выдает неверный обьект parameter
...
Рейтинг: 0 / 0
Проблемы с поиском
    #34125625
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите...
пишу на кнопку поиск по ADOQUERY:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TLocateOptions flag;
flag<<loCaseInsensitive<<loPartialKey;
Variant Locvalues[]={Edit30->Text};
ADOQuery1->Locate("number", VarArrayOf(Locvalues,1),flag);
}

Пишет ошибку: Projek2.exe raised exception class EVariantTypeCastError with mesege 'Could not convert variant of type (Array Variant) into type (String)'. Process stopped.
Что делаю не так?
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблемы с поиском
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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