(ODBC) SQL

0

cześć wszystkim!
połączyłem się z bazą danych (MSDE 2000) poprzez ODBC. Użyłem w tym celu funkcji SQLConnect(). Mam problem z zapytaniami. Zarówno używając SQLExecDirect(), jak i SQLExecute() otrzymuje błąd.
Korzystam z kompilatora Dev-Cpp 4.9.9.2.
Miał ktoś może podobne problemy?
Pomocy!
Pozdro

0

Ja mialem problem, gdy próbowalem na tym samym uchwycie HSTMT zrobic wiecej niz jedno zapytanie. Jaki dokladnie blad otrzymujesz?

Ja do resetowania uchwytów uzywam czegos takiego:

	
SQLFreeStmt( stmt, SQL_RESET_PARAMS );
SQLFreeStmt( stmt, SQL_UNBIND );
SQLFreeStmt( stmt, SQL_DROP );
SQLAllocHandle(SQL_HANDLE_STMT, dbc, &stmt);
0

Jaki błąd - dobre pytanie! Wygląda, to wszystko tak:
po funkcji SQLConnect() wszystko jest ok, potem korzystam z funkcji SQLAllocHandle(). Do tej pory wszystko działa, tzn. zmienna typu RETCODE przyjmuje wartość SQL_SUCCESS.
Następnie chcę wstawić zapytanie SQL za pomocą funkcji SQLExecDirect() lub SQLPrepare() - to jeszcze działa - i SQLExecute() - tu się wywala, czyli zmienna przyjmuje wartość SQL_ERROR.
Nie wiem, co jest grane!
Przy okazji jak sprawdzić, jaki to błąd?
Pozdro

0

Uzyj funkcji SQLGetDiagRec to wyciagniecia informacji o bledzie, bedzie nam latwiej ;)

0

Dobra, czas się przyznać! Jestem kompletnie zielony w tym temacie! ;) Głównie chodzi mi o jakiś działający przykład, na którym mógłbym się trochę pouczyć!
Przydałaby się także instrukcja, jak użyć funkcji SQLGetDiagRec(), czyli jak podejrzeć błąd.
Czy można i gdzie można znaleźć jakieś wyczerpujące materiały na ten temat?
Dzięki za dotychczasową pomoc i proszę o dalszą ;)
Pozdro

1 użytkowników online, w tym zalogowanych: 0, gości: 1