Aber ich dachte einen c14 und einen c1400 kann man ohne Konvertierung gar nicht verketten? Geht das direkt?
Ankündigung
Einklappen
Keine Ankündigung bisher.
EibPC wurde nicht gefunden
Einklappen
X
-
nääää geht auch nicht....
ergibt:Code:Testc14=$$c14 Testc1400=$$ Test=Testc14+Testc1400
Laufzeitfehler:
! Benutzten Sie Konvertierungsfunktionen:
Datentyp der Parameter nicht gleich. Kontrollieren Sie auch die Zuweisung der Funktionsrückgabe. 1-tes Argument von : >Testc14+Testc1400< !
ID:14
EibParser wurde mit Fehler beendet.EPIX
...und möge der Saft mit euch sein...
Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur
Kommentar
-
Ah, und dann ist das also ein Beta-Thema? Oder diskutiert ihr im Beta-Forum über Bugs, damit die Öffentlichkeit damit nicht belastet wird?Zitat von enertegus Beitrag anzeigenDer User ist ja eben im Beta Forum angemeldet
Oder ist es eher so, dass es diese Randgruppe gibt, die sich im Beta-Forum trifft, damit nicht zu viel Gegenwind kommt?
Dafür wird dann auf Anfrangen im normalen Forum nicht mehr geantwortet: https://knx-user-forum.de/forum/suppo...-lange-strings
Betrifft genau dieses Thema.
Wie auch immer: Wenn schon auf das Beta-Forum hingewiesen wird, sollte eigentlich auch klar sein, dass man das Thema aus dem Beta-Forum verschiebt oder zumindest den entsprechenden Inhalt kopiert. Offensichtlich ist es ja doch ein Thema von öffentlichem Interesse, oder?
Insofern konsistent, denn auch im Handbuch steht, dass c14 explizit ausgenommen ist, vgl. "Stringfunktionen".[..] aber wir haben eben anders gedacht.BR
Marc
Kommentar
-
Nein, so würde ich das nicht sehen - ich habe ja den vermuteten Grund für den Absturz auch hier im Forum veröffentlicht um andere Nutzer auf die Problematik hinzuweisen...Oder diskutiert ihr im Beta-Forum über Bugs, damit die Öffentlichkeit damit nicht belastet wird?EPIX
...und möge der Saft mit euch sein...
Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur
Kommentar
-
Ich sehe momentan keinen Zusammenhang zu einer Beta-SW. Warum landet solch ein Thema dann im Beta-Forum?Zitat von EPIX Beitrag anzeigenNein, so würde ich das nicht sehenBR
Marc
Kommentar
-
Ah jetzt hats auch bei mir geklingelt:Zitat von Uwe! Beitrag anzeigenAber ich dachte einen c14 und einen c1400 kann man ohne Konvertierung gar nicht verketten? Geht das direkt?
c14 müssen nach cxxxx mit convert konvertiert werden, weil ein c14 String sonst immer mit Leerzeichen aufgefüllt wäre. Daher hat der Compiler gemeckert. Strings unterschiedlich von c14 können mit der Verkettung bearbeitet werden:
Nur dummerweise hat offenbar das convert() bei allen Konvertierungen abseits von c14 nach c1400 Probleme,x=$hallo$c15
y=x+$$c65534
das also geht:
alles andere /z.B. nach c1401 geht nicht. Also ein klarer Bug an dieser Stelle.x=$hallo$c14
y=convert(x,$$c1400)offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
Enertex Produkte kaufen
Kommentar
-
Also keine Weltverschwörung (sonst hast du aber keine Probleme??), du probierst einfach nur das Beta-Forum, weil ...?Zitat von EPIX Beitrag anzeigenNOchmals: es ist weder eine Weltverschwörung im Gang noch setzt die Regierung Chemtrails ein: zuerst ist das Thema hier im Forum gelandet, und dann im BetaForum....BR
Marc
Kommentar
-
Ist der Fehler somit gefunden und ich brauche nur alle convert($$c14,$$c32768) durch convert(convert($$c14,$$c1400), $$c32768) ersetzen und habe kein Problem mehr?Zitat von enertegus Beitrag anzeigenalles andere /z.B. nach c1401 geht nicht. Also ein klarer Bug an dieser Stelle.BR
Marc
Kommentar
-
HAST du Probleme bei der Stringkonvertierung oder nicht - das ist mir noch immer nicht klar....
Wenn du Probleme hast - dann merkst du es deutlich: der eibPC war bei mir ganz ausgefallen.
Wenn du keine Probleme hast, dann warte einfach bis der Bug behoben ist- die convertierungsverschachtelung ist ja eigentlich nur ein Workaround und sinnlose Ressourcenvergäudung.
Abschließend: was ICH wo und wann poste, darfst du getrost mir überlassenprobierst einfach nur das Beta-Forum, weil ...?
EPIX
...und möge der Saft mit euch sein...
Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur
Kommentar
-
Genau:Zitat von saft6luck Beitrag anzeigenIst der Fehler gefunden
geht problemlos ...Code:x=$Hallo$c14 y=convert(convert(x,$$c1400), $$c32768)
offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
Enertex Produkte kaufen
Kommentar
-
Ja, genau, schon seit über einem Jahr habe ich Probleme mit den langen Strings. Und die äußern sich nicht nur in Totalabstürzen, sondern auch in diversen größeren oder kleineren Problemen, die alle mit Speicherüberschreibern zu tun haben - wie z.B. in meinem referenzierten Posting zu lesen. Auch in anderen Postings habe ich auf "undefinierte" Probleme mit den langen Strings hingewiesen. Scheinbar war ich aber der einzige, der derartige Probleme hatte.Zitat von EPIX Beitrag anzeigenHAST du Probleme bei der Stringkonvertierung oder nicht - das ist mir noch immer nicht klar....
Bei mir hat nur geholfen, auf lange Strings zu verzichten.
Dass es im vorliegenden Fall sehr wohl sinnvoll ist, wurde von Michael bestätigt, denn es funktioniert. Ob ich das dann später wieder ändern werde ist eine ganz andere Frage. Da auf meinen eibPC aber sicher erst nach genügend positivem Feedback die aktuelle Firmware aufgespielt wird, wird der "Fix" auf jeden Fall dauern.die convertierungsverschachtelung ist ja eigentlich nur ein Workaround und sinnlose Ressourcenvergäudung.
BR
Marc
Kommentar
-
Ah, dann weisst du sicher auch wann der kommt. Bist ja im Beta-Forum und dort viel besser informiert, als andere hier.Zitat von EPIX Beitrag anzeigenklar funktioniert es... genauso wie mit der rechten Hand am linken Ohr kratzen...
Im Ernst: die Ursache beheben (=Beseitigen des FW-Bugs) ist die bessere Möglichkeit
Darf ich meinen nun lauffähigen Code trotzdem weiter laufen lassen?
Oder du schreibst einfach noch einen so weisen Kommentar, der mich davon überzeugt, dass ich besser noch warten soll?
Im Ernst und um in deiner Sprache zu bleiben: Wenn es am rechten Ohr juckt ist es manchmal besser, die linke Hand zu nehmen, als darauf zu warten, dass das Jucken aufhört.BR
Marc
Kommentar


Kommentar