Alternativ eine eindeutige ID für jeden Benutzer erstellen und die ID als Dateiname verwenden.
... oder bei der ersten Vergabe des User-Namen grundsätzlich nur solche Zeichen zulassen, die auch für Dateinamen verwendet werden können.
Dann erspart man sich das codieren von Zeichen.
Die Suche ergab 626 Treffer
- 11.11.2024 09:47
- Forum: Allgemein
- Thema: Encoder für ungültige Zeichen im Dateinamen
- Antworten: 6
- Zugriffe: 4211
- 25.06.2022 16:23
- Forum: Anfänger
- Thema: Veraltete Funktion InitNetwork() in PB6
- Antworten: 5
- Zugriffe: 1957
Re: Veraltete Funktion InitNetwork() in PB6
Die Verwendung von InitNetwork() ist grundsätzlich nicht mehr notwendig.
Damit bestehender Code aber weiterhin funktioniert gibt InitNetwork() den Wert 1 (<> 0) zurück!
Es wird zwar eine entsprechende Compiler-Warnung ausgegeben, aber der Code funktioniert weiterhin.
Wenn Du die Compiler-Warnung ...
Damit bestehender Code aber weiterhin funktioniert gibt InitNetwork() den Wert 1 (<> 0) zurück!
Es wird zwar eine entsprechende Compiler-Warnung ausgegeben, aber der Code funktioniert weiterhin.
Wenn Du die Compiler-Warnung ...
- 15.04.2022 22:15
- Forum: Allgemein
- Thema: XML - Ampersand (&) in setXMLNodeText
- Antworten: 9
- Zugriffe: 1906
Re: XML - Ampersand (&) in setXMLNodeText
Und hier ein Testcode, der eine XML-Datei aus der DataSection lädt, die zwei vorhandenen Zellen füllt mit Text, der jeweils einen Zeilenumbruch enthält: EnableExplicit
Procedure CellSetString(nCell, text.s)
Protected nData, nCDATA
nData = CreateXMLNode(nCell, "Data")
SetXMLAttribute(nData, "ss ...
Procedure CellSetString(nCell, text.s)
Protected nData, nCDATA
nData = CreateXMLNode(nCell, "Data")
SetXMLAttribute(nData, "ss ...
- 15.04.2022 17:25
- Forum: Allgemein
- Thema: XML - Ampersand (&) in setXMLNodeText
- Antworten: 9
- Zugriffe: 1906
Re: XML - Ampersand (&) in setXMLNodeText
Ich meinte auch nicht, dass CDATA anstatt Data verwendet wird!
Es funktioniert, wenn Du Data-Knoten mit Attribut ss:Type verwendest und CDATA als Kindknoten einfügst. Innerhalb von CDATA dann nicht das Entity einfügen sondern chr(10) ...
Es funktioniert, wenn Du Data-Knoten mit Attribut ss:Type verwendest und CDATA als Kindknoten einfügst. Innerhalb von CDATA dann nicht das Entity einfügen sondern chr(10) ...
- 02.04.2022 22:57
- Forum: Allgemein
- Thema: XML - Ampersand (&) in setXMLNodeText
- Antworten: 9
- Zugriffe: 1906
Re: XML - Ampersand (&) in setXMLNodeText
@ThorKonat: Es gibt eine Lösung. Du musst CDATA verwenden.
Hier ein Code-Ausschnitt:
Hier ein Code-Ausschnitt:
Code: Alles auswählen
SetXMLNodeText(nData, "Das ist eine Zellemit Zeilenumbruch.")
nCDATA = CreateXMLNode(nData, "#cdata", #Null, #PB_XML_CData)
SetXMLNodeText(nCDATA, #LF$)
SetXMLNodeOffset(nCDATA, 18)
- 25.03.2022 08:19
- Forum: Anfänger
- Thema: Heraus finden ob von IDE gestartet wurde
- Antworten: 6
- Zugriffe: 1357
Re: Heraus finden ob von IDE gestartet wurde
Das mit der Debugger-Abfrage ist jedoch kein eindeutiges Zeichen dafür, dass ein Programm aus der IDE gestartet wurde.
(1) Ich kann eine EXE mit pbcompiler und aktiviertem DEBUGGER erzeugen und auch mit externem Debugger starten.
(2) Ein Programm kann aus der IDE auch ohne DEBUGGER gestartet werden ...
(1) Ich kann eine EXE mit pbcompiler und aktiviertem DEBUGGER erzeugen und auch mit externem Debugger starten.
(2) Ein Programm kann aus der IDE auch ohne DEBUGGER gestartet werden ...
- 24.07.2021 17:08
- Forum: Allgemein
- Thema: Listen testen...
- Antworten: 25
- Zugriffe: 6804
Re: Listen testen...
Neugier: ... und bei den beiden ist das selbe Phänomen zu beobachten, wie bei Dir?stevie1401 hat geschrieben: 24.07.2021 00:07Dadido3 und NicTheQuick kennen den Code übrigens und sie konnten keine Fehler entdecken.
- 23.07.2021 22:01
- Forum: Allgemein
- Thema: Listen testen...
- Antworten: 25
- Zugriffe: 6804
Re: Listen testen...
Frage zu Deinem Code: Procedure ElementLoeschen(Name.s)
ForEach Listenelement()
If Listenelement()\Name=Name
DeleteElement((Listenelemen())
Break
EndIf
Next
EndProcedure
ForEach Listenelement()
If listenelement()\Name="Meier"
ElementLoeschen("Meier")
Break
EndIf
Next
In Deinem Code ist ...
ForEach Listenelement()
If Listenelement()\Name=Name
DeleteElement((Listenelemen())
Break
EndIf
Next
EndProcedure
ForEach Listenelement()
If listenelement()\Name="Meier"
ElementLoeschen("Meier")
Break
EndIf
Next
In Deinem Code ist ...
- 23.07.2021 21:36
- Forum: Allgemein
- Thema: Listen testen...
- Antworten: 25
- Zugriffe: 6804
Re: Listen testen...
Das von der IDE aufgerufene Programm beendet sich ohne jede Fehlermeldung. Die Anzeige der IDE ist so, als würde das Programm noch laufen.
D.h.
Im Log-Fenster (unterer Rand der IDE) wird " [Uhrzeit] Executable started. " angezeigt ... und dann nichts mehr?
Wenn das so ist, dann könnte das auf eine ...
D.h.
Im Log-Fenster (unterer Rand der IDE) wird " [Uhrzeit] Executable started. " angezeigt ... und dann nichts mehr?
Wenn das so ist, dann könnte das auf eine ...
- 23.07.2021 18:43
- Forum: Allgemein
- Thema: Listen testen...
- Antworten: 25
- Zugriffe: 6804
Re: Listen testen...
... und welche Purebasic Version verwendest Du?
... auf welchen Betriebssystem wurde getestet?
... auf welchen Betriebssystem wurde getestet?