Hi!

I read a message from venu to somebody called Woods, concerning fixing some
of the bugs in the OLEDB-provider for MySQL trough external people.
(http://www.geocrawler.com/archives/3/108/2002/4/0/8496671)

Are you still interested in some fixes? I would be happy to give them to you
for free.

I've spent nearly 30 hours up to now and have improved in the following
areas:

- Support for text-columns (DBFIELDTYPE_IUNKNOWN -> ISimpleStream)
- Fix of a nasty bug which caused sporadic error messages (No conversion
available) because of a uninitialized field (dwType of rgdbcolumninfo)
- Kernel-Memorycheck-error in conjunction with text-columns (pobject was
just copied and ado tried to free the pointer)
- Tables collection was not available the first time (a second access to the
tables-property worked) because of a error I can't remember at the moment
- Commands with string parameters caused errors if they contained meta
characters like \ or '
- UPDATE-Command failed if the new value matched the old one (Flag
CLIENT_FOUND_ROWS was missing when opening)
- Bumped up the maximum table name to 64 instead of 32 characters because
one of our test tables had exactly 32 characters and there was no reason for
this.
- increased the (precompiled) maximum number of memory slots to 100 MByte
because 10 MByte was way too small for our needs.

There are still some of errors, but I think it's a big progress forward.

I made most of the changes to the oledb-implementation only. The only other
thing I modified was in the myodbc-subdirectory: I extended the default
flags
with CLIENT_FOUND_ROWS because ADO would otherwise think the row update
failed because of a concurrency failure when using pessimistic locking with
recordsets.

If you are interested in the changes, please tell my how to provide them.
The easiest for me would of course be to send all files zipped together like
they were distributed originally.
I could also send only the modified files or even a diff-output between the
original OLEDB3.0.zip-contents and my version (in this case pls. provide
short instructions on how to do this).

best regards,
  christoph weber


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to