Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySQL-C-API (libmySQL.dll) cachet Tabellen? (https://www.delphipraxis.net/70190-mysql-c-api-libmysql-dll-cachet-tabellen.html)

faux 26. Mai 2006 15:09

Datenbank: MySQL • Version: 5.0.15 • Zugriff über: MySQL-C-API (libmySQL.dll)

MySQL-C-API (libmySQL.dll) cachet Tabellen?
 
So, noch eine Frage:

Kann es sein, dass die MySQL-C-API (libmySQL.dll) die Datenbank cachet? Folgendes Szenario:

1. Ich führe ein Programm aus, welches meine DLL, welche via MySQL-C-API (libmySQL.dll) auf einen SQL-Server zugreift und die Verbindung beim Startet herstellt und beim Beenden trennt (also nicht nach jedem Aufruf, sondern beim Einbinden), aus.
2. Ich bringe die DLL dazu, eine Abfrage zu tätigen und dieses Ergebnis auszugeben
3. Ich füge mittels EMS MySQL Manager via SQL Editor (also getippem SQL-Code) einen Datensatz hinzu
4. Ich drücke nochmals "Execute Query" und mir wird ein Fehler ausgegeben, dass der Datensatz nicht nochmal eingefügt werden kann, da ein Feld auf UNIQUE steht (ist auch gut so; wollte nur testen, dass der Datensatz auch gepostet wurde).
5. Ich sage der DLL, sie soll mir den neuen Datensatz anzeigen (Programm und DLL wurden zwischen 1. Abfrage und Einfügen des neuen Datensatzes nicht neu gestartet bzw neu geladen)
6. Kein Datensatz erscheint, da mysql_num_rows 0 ergibt. (Wieso auch immer... :?)
7. Ich starte das Programm neu (somit wird auch die DLL neu eingebunden und die Verbindung neu aufgebaut)
8. Der neue Datensatz kann abgefragt werden.

Woran liegt das? Speichert die DLL ev. die Tabelle im Cache oder wieso ist das so? Wäre für jeden Tipp froh.

Grüße
Faux


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz