Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Новая проблема с бд!!!


ViktorZ ©   (2006-02-01 22:16:00) 

---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EDBEngineError with message 'Insufficient memory for this operation.
Alias: REST'. Process stopped. Use Step or Run to continue.
---------------------------
OK   Help  
---------------------------
Вот такая фигня вылетает после того как я несколько раз неудачно(с ошибками запуская проект). Как от этого избавиться? И как сделать так: я ввожу в поле тестовое данные и эти данные учавствуют в запросе, а именно в Where. Скажем текстовое поле '3'. а в запросле Where Cnum > text1.text. Блин как тяжело то после Басика на Делфи.


ViktorZ   (2006-02-02 22:39:00) [1]

ясно. Вот ты мне про объединение таблиц сказал уже хорошо. Мне нужно по дате найти SYS_num а по нему в др талице отыскать id_specii.


Desdechado   (2006-02-02 22:33:00) [2]

1. Master-Detail
2. SELECT с соединением таблиц

По твоему описанию нельзя понять, что тебе нужно, поэтому поищи в гугле эти 2 пункта, как появятся вопросы КОНКРЕТНЫЕ, а не теоретические, милости просим.


ViktorZ   (2006-02-02 22:17:00) [3]

Ага, да я вроде уже наколбасил что -то.  Как мне теперь сделать соответствие с др таблицей. Короче по запросу я отыскал нужные записи Sys_num к примеру. У меня в др. гриде и квери и датасоурсе и тейбле оторажаются др поля(поле сис_нум есть. Как мне теперь найти соответсвие между этими сис_нумами :-))) чтобы выцепит еще данных например ID_specii


Desdechado   (2006-02-02 21:56:00) [4]

Давно.

> любого типа из поддерживаемых Дельфи
уточню - любого из типов для полей БД ( TFieldType )


ViktorZ   (2006-02-02 21:50:00) [5]

Спасибо огромное. Так быстро. Блин я б наверно до этого никогда не дошел сам. Давно прогишь на Делфях?


Desdechado   (2006-02-02 21:41:00) [6]

P1 - это параметр запроса, а не переменная твоей программы
Параметр появляется только после присваивания текста самого запроса и доступен через Query.Params (по имени или номеру)
Поэтому обрати внимание, как я написал - с двоеточием, а не в кавычках - так надо.
Параметр может быть любого типа из поддерживаемых Дельфи (типов десятка 3).


ViktorZ   (2006-02-02 21:37:00) [7]

P1 может быть датой? или почему так нельзя:
P1=Edit1.Text
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select * From Acheck Where LogicDate = "P1" ');
Query1.Open;


Desdechado   (2006-02-02 21:25:00) [8]

Query.SQL.Text:= 'SELECT * FROM tabl Where Cnum > :P1';
это использование параметров
а вторая строчка - заполнение параметров данными


ViktorZ   (2006-02-02 21:07:00) [9]

Поясни. Это 2 разных способа? Cnum > :P1 - это?


Desdechado   (2006-02-02 20:04:00) [10]

Query.SQL.Text:= ...Where Cnum > :P1;
Query.Params[0].AsInteger := StrToIntDef( Trim( Edit1.text ), 0 );


ViktorZ   (2006-02-02 20:00:00) [11]

меня больше интересовал ответ на вопрос ниже?


Германн   (2006-02-02 01:54:00) [12]


> Gero ©   (02.02.06 00:21) [3]
>
> Кто-то еще использует BDE?..
>

А ты его не используешь? Ты - счастливчик!


Gero   (2006-02-02 00:21:00) [13]

Кто-то еще использует BDE?..


sniknik   (2006-02-02 00:15:00) [14]

> Вот такая фигня вылетает после того как я несколько раз неудачно(с ошибками запуская проект).
я такое(со скидкой на древность... точнее похожее) получал и на удачных запусках. достаточно было запустить несколько программ (или копий одной) окрывающих конект в BDE. примерно 8-12 штук. причем зависело от настроек (както менял там их количесво).
судя по всему у тебя BDE сессии на сбоях не закрываются "висят", а так ка количество ограничено...  вот ты тоже самое и получаеш и при одной открытой.

> Но это только в дизайнере, в runtime не проявляется
в runtime и получал. а в дизайне на одну открытю больше, вероятность получения возрастает... плюс сам дельфи возможно может некоректно их закрывать.


Sergey Masloff   (2006-02-01 22:38:00) [15]

Глюк BDE. Не лечится (только перезагрузка среды). Впрочем не так часто он встречается, терпеть можно. Я правда с BDE 100 лет как не работаю но помню точно что такое было и что не лечилось тоже. Но это только в дизайнере, в runtime не проявляется


Наверх

Титульная страница Поиск, карта сайта Написать письмо