Нестабильный результат запроса SELECT

Василий artbasil at mail.ru
Sat Apr 1 18:45:41 CST 2006


Приветствую!

У меня вот такой вопрос:
Пытаюсь использовать Валентину V4MD 1.x в Директоре.
Столкнулся со следующим глюком:
Часто при множественных одинаковых запросах к базе в конструкции типа:
     set query = "SELECT RecID, * FROM Images WHERE AuthorID = " & gAuthorSelected
     set pVCursor = new(xtra "VCursor", DBref, query, 2, 3, 2)
     rec = pVCursor.GetRecordsAsPropList()
 
Через раз rec = [] пустому массиву.

Далее в скрипте идет еще несколько запросов к базе аналогичных следующему:
     set query = "SELECT ID, Name FROM Cameras"
     set VCursor3 = new(xtra "VCursor", DBref, query, 1, 2)
     recCameras = VCursor3.GetRecordsAsPropList()
 
Среди этих запросов есть еще один, который всегда возвращает пустой список, хотя когда он запускается в другом кадре, на другом объекте, он выдает правильный результат.
Вот пример этого запроса:
     set query = "SELECT DISTINCT Genre FROM IMAGES" -- этот запрос более правильный
     set query = "SELECT Genre FROM IMAGES"          -- но по сути оба не работают
     set VCursor3 = new(xtra "VCursor", DBref, query, 2, 3, 2)
     recGenres = VCursor3.GetRecords()

 
Что бы сделать такого, чтобы все запросы гарантированно возвращали результат и не время от времени?


More information about the Valentina mailing list