mojaSymfonia FORUM
https://forum.mix-soft.pl/

Symfonia i połączenie z bazą MySQL
https://forum.mix-soft.pl/viewtopic.php?f=16&t=6987
Strona 1 z 1

Autor:  alan0z [ 2016-01-06, 23:07 ]
Tytuł:  Symfonia i połączenie z bazą MySQL

Witam. Mam potrzebę by odpytać bazę MySQL prosto z Symfonii ERP.
Uporałem się z connection stringiem - poniższy jest prawidłowy, połączenie następuje.
Zapytanie które wykonuję jest poprawne - w PhpMyAdmin wykonuje się na tej bazie bez problemu ;)
Po wykonaniu rs.Open(sSQL, con, 3) wartość rs.RecordCount wynosi -1, choć w tabeli wp_users są 4 rekordy... Wie ktoś co może być tu źle?
Pozdrawiam :)

Kod:
dispatch con="ADODB.Connection"
con.ConnectionString="Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=kuk;Uid=root;Pwd=;"
con.Open()

dispatch rs = "ADODB.Recordset"
string sSQL = "SELECT * FROM wp_users"
if rs.State == 1 then rs.Close()
rs.Open(sSQL, con, 3)
if rs.RecordCount > 0 then  // nigdy nie wchodzi, bo rs.RecordCount = -1
   rs.MoveFirst()
   while !rs.EOF
      message rs.Fields("user_login").Value
      rs.MoveNext()
   wend
endif

Autor:  rafal [ 2016-01-06, 23:24 ]
Tytuł:  Re: Symfonia i połączenie z bazą MySQL

Zobacz to
Kod:
rs.Open(sSQL, con, 3, 3)


lub

Kod:
rs.Open(sSQL, con, 1, 1)

Autor:  alan0z [ 2016-01-06, 23:27 ]
Tytuł:  Re: Symfonia i połączenie z bazą MySQL

Niestety bez zmian... cały czas RecordCount = -1

Autor:  rafal [ 2016-01-07, 10:59 ]
Tytuł:  Re: Symfonia i połączenie z bazą MySQL

Skontaktuj się z Ekspertem.

Autor:  Jarek75 [ 2016-01-17, 16:41 ]
Tytuł:  Re: Symfonia i połączenie z bazą MySQL

A może record count nie zawsze da się odczytać? Radź sobie bez tego. Załóż, że rekordów jest bardzo dużo. Jak potrzebujesz znać ich liczbę, zapytaj o to bazę wprost.

Autor:  SSWR [ 2019-03-18, 15:22 ]
Tytuł:  Re: Symfonia i połączenie z bazą MySQL

Witam, prócz deklaracji obiektu, trzeba dodać jeszcze parametry, na przykład:
dispatch recAdo="ADODB.RecordSet"
recAdo.CursorType=1
recAdo.LockType=3

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/