![]() |
|
![]() ![]() ![]() |
|
Ildarinho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 23.12.2008 Репутация: нет Всего: нет |
Нужно сделать поиск в таблице DBGrid("Товары"), по значению "Код товара"(CODE_GOODS), т.е. по числовому значению, вводя в Edit
Сам накидал код, но при вводе в Edit выдает ошибку: void __fastcall TMain::Edit3Change(TObject *Sender) { TLocateOptions Options; Options.Clear(); Options << loCaseInsensitive << loPartialKey; OraQuery1->Locate("CODE_GOODS", Edit3->Text, Options); } и кстати там Edit3->Text или StrToInt(Edit3->Text)? Ведь значение числовое. Вот какую ошибку выдает: 'Access violation at address 004AD457 in module 'Project1.exe'.Read of address 00000094'. |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
DBGrid не ищет, он отображает. ![]() Если числовое - то число и ищешь.
Что-то мне кажется, это не с поиском связано... -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Dmi3ev |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
этот код работает, тип поля в данном примере текстовый
1) какой тип поля? 2) а в бд значения есть? 3) кроме этого кода ты больше ничего не делаешь? Это сообщение отредактировал(а) Dmi3ev - 19.6.2009, 01:04 -------------------- |
||||
|
|||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
||||
|
||||
Ildarinho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 23.12.2008 Репутация: нет Всего: нет |
А если поле Integer то:
if(ADOQuery2->Locate("id", StrToInt(Edit2->Text), o<<loCaseInsensitive)) ??? Это сообщение отредактировал(а) Ildarinho - 19.6.2009, 10:29 |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Ildarinho, попробуй - расскажешь...
![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Ildarinho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 23.12.2008 Репутация: нет Всего: нет |
Тоже самое.... Гыыыы(
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Значит, ошибка не в этом, как я и говорил. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Ildarinho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 23.12.2008 Репутация: нет Всего: нет |
Показывает ошибку на строку:
-> OraQuery1->Locate("CODE_GOODS", KeyValues, Options); |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
TCRDBGrid платный?
|
|||
|
||||
Ildarinho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 23.12.2008 Репутация: нет Всего: нет |
хз
![]() |
|||
|
||||
Ildarinho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 23.12.2008 Репутация: нет Всего: нет |
в OraQuery запрос забыл написать
![]() 'Field CODE_GOODS not found' а вот сам код: void __fastcall TMain::Edit3Change(TObject *Sender) { TLocateOptions Options; Options.Clear(); Options << loCaseInsensitive << loPartialKey; OraQuery2->Locate("CODE_GOODS", Edit3->Text, Options); } |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
'Поле CODE_GOODS не найдено' |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
По-твоему, как сиё переводится с иностранного языка? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Ildarinho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 23.12.2008 Репутация: нет Всего: нет |
при попытке сделать запрос активным и выдает такую ошибку
Тьфу, тьфу, но энто я переводить умею ![]() Это сообщение отредактировал(а) Ildarinho - 19.6.2009, 22:31 |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Ildarinho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 23.12.2008 Репутация: нет Всего: нет |
OraQuery2->SQL->Add("select from GOODS");
TLocateOptions Options; Options.Clear(); Variant KeyValues (Edit3->Text); Options << loCaseInsensitive << loPartialKey; OraQuery2->Locate("CODE_GOODS", KeyValues, Options); OraQuery2->ExecSQL(); |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
1. Для select... используется не OraQuery2->ExecSQL(); , а OraQuery2->Open;
2. Кверя должна быть сначала открыта. А потом с ней уже можно что-то делать, т.е. искать, как ты. 3. Перед изменением параметров SQL хорошо бы кверю закрыть и очистить. Т.е.:
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Ildarinho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 23.12.2008 Репутация: нет Всего: нет |
ошибка 'ORA-00936:missing expression'(((
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
На какой строке?! ![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Ildarinho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 23.12.2008 Репутация: нет Всего: нет |
![]() Показывает что ошибка, на строку не указывает Добавлено через 3 минуты и 11 секунд OraQuery2->SQL->Add("select from GOODS"); вот в этой строке отредоктировал и написал OraQuery2->SQL->Add("select * from GOODS"); Ошибку не выдает да и не ищет( Это сообщение отредактировал(а) Ildarinho - 20.6.2009, 14:48 |
|||
|
||||
Ildarinho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 23.12.2008 Репутация: нет Всего: нет |
Получилось) Была ошибка в том что у меня OraDataSourse была соединена с OraTable а не с OraQuery
Всем спасибо! Добавлено через 3 минуты и 41 секунду теперь делаю так: OraDataSource1->DataSet = OraQuery2; OraQuery2->Close(); OraQuery2->SQL->Clear(); OraQuery2->SQL->Add("select * from GOODS"); OraQuery2->Open(); TLocateOptions Options; Options.Clear(); Variant KeyValues (Edit3->Text); Options << loCaseInsensitive << loPartialKey; OraQuery2->Locate("CODE_GOODS", KeyValues, Options); OraQuery2->Active = true; |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Я так и думал, что здесь что-то не то. ![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |