ODBC [Microsoft Access Driver]Syntax error(missing operator)

Тема в разделе "WASM.WIN32", создана пользователем Miller Rabin, 10 фев 2006.

  1. Miller Rabin

    Miller Rabin New Member

    Публикаций:
    0
    Регистрация:
    4 янв 2006
    Сообщения:
    185
    Нужно обновить поле записи в БД. Для этого пробовал использовать следующий запрос



    _UpdateSTMT DB 'UPDATE Telephones SET IMEI=? WHERE CURRENT OF Cust',0



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

    invoke SQLSetCursorName, edi, _UCursor, SQL_NTS



    lea esi, [UpdateSTMT]

    invoke SQLAllocHandle, SQL_HANDLE_STMT, [BDDATA.hConn], esi

    mov esi,[esi]



    invoke SQLBindParameter, esi, 1, SQL_PARAM_INPUT, SQL_CHAR, SQL_CHAR, 16, 0, CloneIMEI, 0, 0



    invoke SQLPrepare, esi, _UpdateSTMT,SQL_NTS



    При выполнении подготовленной инструкции

    invoke SQLExecute, [CloneSTMT]

    Вылетает ошибка

    Со следующим сообщением



    "[Microsoft Access Driver]Syntax error(missing operator)

    in WHERE CURRENT OF Cust"



    Не могу понять где ошибка. Что не так?

    Помогите кто-нибудь
     
  2. Android

    Android New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2003
    Сообщения:
    183
    Адрес:
    Ukraine
    Дело в синтаксисе запроса. Приведи структуру таблицы.
     
  3. Miller Rabin

    Miller Rabin New Member

    Публикаций:
    0
    Регистрация:
    4 янв 2006
    Сообщения:
    185
    Все с проблемой разобрался

    Я решил проблему другим способом, который оказался лучше и быстрее, нежели работа с курсорами

    Android спасибо, что откликнулся
     
  4. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
    Можно поинтересоваться, каким способом решил???