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

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

Проблема с Query.... [D5, D6, D7, DB2]


lefan ©   (2002-12-23 11:40:00) 

Приветсвую всех...
Люди, такая проблема: имею запрос (приямо из Watch List)
insert into SAV.DAY8 values("2002-10-18",1, 6, 1, "16/10<br>ПН", -1, 1, 740, 0, 4)
проблема в том, что дельфи не выполняет запрос, вылетает с ошибкой: "Error creating cursor handle"
А конектюсь к базе другим клиентом, выполняет без проблем...
:(
в чем трабла?

Заранее благодарен за ответ.
С уважением Алексей.


lefan   (2002-12-23 12:45:00) [1]

ОК...
всем сеньксь... :)

С уважением Алексей...
PS: будут вопросы, обращусь... :)


Anatoly Podgoretsky   (2002-12-23 12:22:00) [2]

Если запрос не возвращает данных, а у тебя именно такой, то надо использовать ExecSQL


Delirium^.Tremens   (2002-12-23 12:21:00) [3]


> > Не Open, а ExecSQL
> Спасибо, это помогло (кстати, если не трудно, то в чем разница?)

Разница в том, что первое предназначено для SQL, возвращающих НД (и курсор), а второе для исполнения SQL команд (например Insert, Update, Delete и т.п.)


lefan   (2002-12-23 12:16:00) [4]

> Не Open, а ExecSQL
Спасибо, это помогло (кстати, если не трудно, то в чем разница?)
и сто значит....
> P.S. И отключи от этого TQuery все DBControls

С уважением Алексей.


Delirium^.Tremens   (2002-12-23 12:00:00) [5]

P.S. И отключи от этого TQuery все DBControls


Delirium^.Tremens   (2002-12-23 11:51:00) [6]

Не Open, а ExecSQL


lefan   (2002-12-23 11:46:00) [7]

Люди, извеняюсь, добавляет....
значит сваливается после добавления...

data.Query.SQL.Clear;
sqlstr:="insert into SAV.DAY8 values(";

sqlstr:=sqlstr+"..."; // содержит строку,
// написанную выше

data.Query.SQL.Text:=sqlstr;
data.Query.Open;
showmessage("Нету такого");



Наверх

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