🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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)
#104324
Author: ChrissP.
Date: Wed, 07 Oct 2009 09:55
35 lines
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)
#104325
Author: Marek
Date: Mon, 12 Oct 2009 15:24
44 lines
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)
#104326
Author: ChrissP.
Date: Wed, 11 Nov 2009 11:57
8 lines
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