Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich habe ein Problem mit dem Auslesen einer ID aus einer Datenbank.
Die ID ist also integer mit autoinkremetierung implementiert und ist in der tabelle "zeitstempel". Mit dem Befehl "SELECT LAST_INSERT_IS();" möchte ich die letzte ID auslesen, um sie dann in einer anderen tabelle wieder als ID zu verwenden. soweit so gut. Das ganze ist in einer for-schleife verpackt, wo ich schritt für schritt zuerst den zeitstempel in die datenbank schreibe, mir dann die ID geben lasse, meine messwerte mit der ID zu einem cluster mache und dann die messwerte in einer andere tabelle der datenbank schreibe. das komische dabei ist, am anfang scheint es zu funktionieren, nur irgendwann (nach ca. 3800 durchläufen, als bei ID ~3800) bringt mir labview den fehler "91" beim "Database Variant to Data.vi": "Der Datentyp des Variant ist nicht kompatibel mit dem Datentyp, der mit dem Eingang verbunden ist."
wie gesagt, für ca. 3800 messwerte geht es, dann plötzlich nicht mehr. die numerischen konstanten sind auf I32 gestellt, falls dass interessant ist. ich habe mal meine for-schleife als bild angefügt. ich hoffe mir kann jemadn helfen.
Für alle die es interessiert:
Es liegt am ODBC-Treiber. Nach ca. 3800 durchläufen mag der nicht mehr und dann bekomme ich etwas fehlerhaftes zurück. Baue ich eine Wartezeit von 50ms nach jedem Durchlauf ein, läuft das ganze stabil.