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
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);
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
Uzyj funkcji SQLGetDiagRec to wyciagniecia informacji o bledzie, bedzie nam latwiej ;)
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
na msdn'ie jest caly manual...
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/odbcabout_this_manual.asp
Oprócz tego, ja dokopalem sie takze do:
http://www.easysoft.com/developer/languages/c/odbc_tutorial.html
Pozdro
M.