history: i'm a long time pascal coder... since TP3 first appeared on the 
market... then to TP5 and most of my time with TP6/BP6 and numerous commercial 
apps under my belt... i've dabbled with OOP stuffs, TP7/BP7 and even have a 
copy 
of delphi6-personal that i've not been able to wrap my head around... since my 
delphi was a downloaded copy from Inprise, it is also a bit harder to work with 
since i've no real documentation that i can lay in my lap to look over while 
working on code :? :(

in any case, i've been fighting a battle with mysql50conn for a few weeks, 
now... i started with Lazaruz 0.9.26 and last night installed Lazarus 0.9.27 to 
see if the problem i'm facing may have been fixed in there but it has not and 
i'm not even certain if the problem is in the library code or possibly 
something 
on this old win98SE box :?

ok, enough of the history and story telling...

the details: with the tutorial DB code on the wiki (yeah, i was /finally/ able 
to get two or three of those working after some starts, stops and fits :P), 
there's several that check to see if the connection to the database is active 
and if it is, they attempt to close it... my problem is that the first attempt 
to close the connection _always_ throws an error... i don't know what specific 
error code because the popup box doesn't state it... the box only says

   Access violation.

   Press Ok to ignore and risk data corruption.
   Press Cancel to kill the program.

   [OK] [Cancel]

i'm triggering my initial connection to the database via a button. i click the 
button, the connection takes place, data is retrieved, and the connection is 
attempted to close... that's when the error is thrown... however, if i hit the 
[OK] button to ignore the error then i can open and close the connection to the 
database with no problems... at least it appears that way because other 
routines 
gather other data from other tables and they all connect, gather, and 
disconnect 
without problems... all routines use the very same disconnect routine and this 
is what leads be to believe that there's something in the library code that's 
the problem...

currently, all the code i'm using simply uses the close procedure of the 
connection object (ie: MySQL50Connection.Close)... i've only one graphical demo 
app that doesn't exhibit this problem but it is using mysql4 in the uses and a 
lot of manual code instead of the connector, transaction, and sqlquery 
objects... i also have the text modedemo app working and it doesn't have the 
problems either... now, i'm not sure, at all, if any of the (demo) apps i'm 
working with are using the libmysql.dll file that i placed in my 
windows/system(32?) directory or not... i believe that the textmode demo would 
not run without that dll but that was several weeks ago when i was playing with 
it and it was also in the plain FPC 2.2.2 installation i have/had on here 
before 
i figured out that Laz came with FPC in its tree...

for those who want/need a link to example code that exhibits this problem, i'm 
using the downloaded code "TryMySQL5 Modified by Arwen" but i can't find the 
link in the wiki now :( in any case, this is the TryMySQL5 demo app with the 
fields for the server, username, and password rather than them being 
hardcoded... once you fill them in, then you click the [Connect] button to 
connect to the server and get a list of available databases... now you choose a 
database from the combo box and then click the [Select Database] button... it 
is 
at this point that the error is thrown when the connection is closed and 
reopened so the new database can be used...


FWIW:
here's the memo field "log" with the error point marked with '>>' and yes, i've 
slightly modified the "logging" to try to figure out where the error is taking 
place and every time the last line logged before the popup box appears is the 
one right above the mysql50connection.close line...

   14:26:18: Opening a connection to server: ender
   14:26:19: Connected to server: ender
   14:26:19: Retreiving list of available databases.
   14:26:19: Query ACTIVE and at the first record
   14:26:19: List of databases received!
 >>14:26:26: Closing connection
   14:26:33: Closing connection
   14:26:33: Connection closed...
   14:26:33: DatabaseComboBox.ItemIndex: 2
   14:26:33: DatabaseComboBox.Items[ItemIndex]: kims
   14:26:33: setting SQL statement...
   14:26:33: Retrieving list of tables
   14:26:33: opening sql query...
   14:26:34: List of tables received

so, at 14:26:26, i clicked the [Select Database] button and then clicked the 
[OK] button in the error box and then i clicked on the [Select Database] button 
again (14:26:33)...

so, there it is with all my wordiness and verbiage... oh, and the hidden subtle 
"am i linked?" test message ;)

so, is it me or is it a bug in the library? if the library, which library? Laz 
stuff or FPC stuff?

-- 
NOTE: NEW EMAIL ADDRESS!!

        _\/
       (@@)                      Waldo Kitty, Waldo's Place USA
__ooO_( )_Ooo_____________________ telnet://bbs.wpusa.dynip.com
_|_____|_____|_____|_____|_____|_____ http://www.wpusa.dynip.com
____|_____|_____|_____|_____|_____|____ ftp://ftp.wpusa.dynip.com
_|_Eat_SPAM_to_email_me!_YUM!__|_____ wkitty42 -at- windstream.net


---
avast! Antivirus: Outbound message clean.
Virus Database (VPS): 090117-0, 01/17/2009
Tested on: 1/18/09 14:39:07
avast! - copyright (c) 1988-2009 ALWIL Software.
http://www.avast.com



_______________________________________________
Lazarus mailing list
[email protected]
http://www.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to