Thread View: pl.comp.lang.vbasic
3 messages
3 total messages
Started by ChrissP.
Wed, 07 Oct 2009 09:55
Problem z mysql i update recordsetu (vb6)
Author: ChrissP.
Date: Wed, 07 Oct 2009 09:55
Date: Wed, 07 Oct 2009 09:55
35 lines
1821 bytes
1821 bytes
Witam
Mój program łączy się z bazą mysql, do jednego z formularzy dane są
pobierane za pomocą recordsetu, użytkownik je zmienia, po czym zapisuje
zmiany (rs.update). Niestety, czasami rekord nie jest zapisywany, a
tylko wywala błąd "Row cannot be located for updating. Some values may
have been changed since it was last read"
Oczywiście, nikt inny w tym czasie nie pracuje na tym rekordzie, więc
gdzie jest błąd?
Mój connection string:
cnCP.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};" _
& "SERVER=numer_ip_serwera;" _
& "DATABASE=nazwa_bazy;" _
& "UID=user_name;" _
& "PWD=password;" _
& "OPTION=" & 1 + 2 + 8 + 32 + 2048 + 16384 + 268435456"
Parametry połączenia:
rs.CursorLocation = adUseClient
rs.Open sSql, cnCP, adOpenDynamic, adLockOptimistic
Googlowałem w poszukiwaniu rozwiązania problemu, i jedyne czego się
dowiedziałem, to fakt, że problem występuje przy update wielu pól w
rekordzie, ale nie znalazłem sensownego rozwiązania...
Pozdrawiam i z góry dzięki za pomoc
Krzysiek
--
Re: Problem z mysql i update recordsetu (vb6)
Author: Marek
Date: Mon, 12 Oct 2009 15:24
Date: Mon, 12 Oct 2009 15:24
44 lines
2490 bytes
2490 bytes
A nie lepiej zamiast ODBC co i tak różnie z tym bywa
nie korzystać z libmySQL.dll robisz referencje
dołączasz jeszcze klase i łączysz się bezpośrednio
Zanim przeszedłem na .net tylko w ten sposób korzystałem
połączenie szybsze perwniejsze i daje więcej mozliwości
Użytkownik "ChrissP." <krzyszp@-tnij-.poczta.onet.-tnij-.pl> napisał w
wiadomości news:hahojd$unu$1@news.onet.pl...
>
> Witam
>
> Mój program łączy się z bazą mysql, do jednego z formularzy dane są
> pobierane za pomocą recordsetu, użytkownik je zmienia, po czym zapisuje
> zmiany (rs.update). Niestety, czasami rekord nie jest zapisywany, a
> tylko wywala błąd "Row cannot be located for updating. Some values may
> have been changed since it was last read"
>
> Oczywiście, nikt inny w tym czasie nie pracuje na tym rekordzie, więc
> gdzie jest błąd?
>
> Mój connection string:
>
> cnCP.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};" _
> & "SERVER=numer_ip_serwera;" _
> & "DATABASE=nazwa_bazy;" _
> & "UID=user_name;" _
> & "PWD=password;" _
> & "OPTION=" & 1 + 2 + 8 + 32 + 2048 + 16384 + 268435456"
>
> Parametry połączenia:
>
> rs.CursorLocation = adUseClient
> rs.Open sSql, cnCP, adOpenDynamic, adLockOptimistic
>
>
> Googlowałem w poszukiwaniu rozwiązania problemu, i jedyne czego się
> dowiedziałem, to fakt, że problem występuje przy update wielu pól w
> rekordzie, ale nie znalazłem sensownego rozwiązania...
>
> Pozdrawiam i z góry dzięki za pomoc
>
> Krzysiek
> --
>
Re: Problem z mysql i update recordsetu (vb6)
Author: ChrissP.
Date: Wed, 11 Nov 2009 11:57
Date: Wed, 11 Nov 2009 11:57
8 lines
964 bytes
964 bytes
Marek wrote: > A nie lepiej zamiast ODBC co i tak różnie z tym bywa > nie korzystać z libmySQL.dll robisz referencje Zdecydowałem się w końcu na użycie VBMySQLDirect - baaardzo szybkie ;-) Krzysiek
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads