Добавлено: 25 Август 2004, 14:45
Добрый день.
Попробовал сабж, но чего-то конструкция "SELECT TOP 10 * FROM Products" выдаёт ошибку, как будто синтаксическую. Неужто не поддерживается выборка первых N записей? Или я чего-то не того? "SELECT * FROM Products" возвращает то, что надо.
Ещё не легче.
"SELECT ALL A.PRODUCTNAME,A.PRICE FROM "PRODUCTS" A" работает
"SELECT DISTINCT A.PRODUCTNAME,A.PRICE FROM "PRODUCTS" A" GPF. Трасса показывает, что SQLPrepare("SELECT DISTINCT A.PRODUCTNAME,A.PRICE FROM "PRODUCTS" A") возвращает SQL_SUCCESS, а следующий SQLExecute уже ничего не успевает вернуть.
Замена SQLPrepare+SQLExecute на SQLExecDirect не помогает, всё падает на SQLExecDirect.
А почему Access с загруженной как ODBC tps-базой не даёт работать с SQL-запросами?
С уважением, Михаил
(Добавление)
ОК, спишем всё на древность драйвера, у меня C40TSDX.DLL & C40TRDX.DLL от 25.02.02 и 28.08.00 соответственно
С уважением, Михаил
Написал: ClaList(2)
Попробовал сабж, но чего-то конструкция "SELECT TOP 10 * FROM Products" выдаёт ошибку, как будто синтаксическую. Неужто не поддерживается выборка первых N записей? Или я чего-то не того? "SELECT * FROM Products" возвращает то, что надо.
Ещё не легче.
"SELECT ALL A.PRODUCTNAME,A.PRICE FROM "PRODUCTS" A" работает
"SELECT DISTINCT A.PRODUCTNAME,A.PRICE FROM "PRODUCTS" A" GPF. Трасса показывает, что SQLPrepare("SELECT DISTINCT A.PRODUCTNAME,A.PRICE FROM "PRODUCTS" A") возвращает SQL_SUCCESS, а следующий SQLExecute уже ничего не успевает вернуть.
Замена SQLPrepare+SQLExecute на SQLExecDirect не помогает, всё падает на SQLExecDirect.
А почему Access с загруженной как ODBC tps-базой не даёт работать с SQL-запросами?
С уважением, Михаил
(Добавление)
ОК, спишем всё на древность драйвера, у меня C40TSDX.DLL & C40TRDX.DLL от 25.02.02 и 28.08.00 соответственно
С уважением, Михаил
Написал: ClaList(2)