-> Hier kostenlos registrieren
Hardware Siemens 300er Station (EC31)
Software C# mit libnodave.dll
folgendes Problem: Ich habe einen Datenbaustein in dem sämmtliche Daten gesammelt werden. Dieser kann bis
zur Max. Größe eines DBs heranwachsen. Gehen wir davon aus das die 65534 Bytes des DBs belegt sind.
Ich möchte mit einem C# Programm alle Daten auslesen und auf der Konsole ausgeben bzw. später in einer Textdatei abspeichern.
Nun habe ich folgendes Problem. ich bau die Verbindung auf und lese mit davereadbytes alle bytes aus dem DB. Also 65534...
res = dc.readBytes(libnodave.daveDB, 1, 0, 65534, null)
... weiterer code..
Dies geht jedoch nicht, hab auch schon gehört das des Probleme macht, kam aber mit den lösungen nicht klar.
In meinem Fall kann ich ca. 460 Bytes auslesen (also 65534 durch 460 ersetzen) und mir ausgeben lassen. Wenn ich mehr will mekert der Compiler und ich bekomm keine Werte in der Konsole angezeigt.
Hab auch schon mal davereadmanybytes versucht. Die Parameter sind ja die selben aber da bekomm ich seltsamer weiße gar keine Ausgabe in der Konsole
, er ließt also gar nix aus. Es werden also net mal die 460 bytes ausgelesen.
Hab auch schön gehört das welche den readbytes aufruf mehrfach machen. Aber das muss ja auch anders gehen. Da ich halt sehr viele Bytes aus dem DB auslesen will (sprich alle 65534)
hoffe mir kann da jemand helfen.
Software C# mit libnodave.dll
folgendes Problem: Ich habe einen Datenbaustein in dem sämmtliche Daten gesammelt werden. Dieser kann bis
zur Max. Größe eines DBs heranwachsen. Gehen wir davon aus das die 65534 Bytes des DBs belegt sind.
Ich möchte mit einem C# Programm alle Daten auslesen und auf der Konsole ausgeben bzw. später in einer Textdatei abspeichern.
Nun habe ich folgendes Problem. ich bau die Verbindung auf und lese mit davereadbytes alle bytes aus dem DB. Also 65534...
res = dc.readBytes(libnodave.daveDB, 1, 0, 65534, null)
... weiterer code..
Dies geht jedoch nicht, hab auch schon gehört das des Probleme macht, kam aber mit den lösungen nicht klar.
In meinem Fall kann ich ca. 460 Bytes auslesen (also 65534 durch 460 ersetzen) und mir ausgeben lassen. Wenn ich mehr will mekert der Compiler und ich bekomm keine Werte in der Konsole angezeigt.
Hab auch schon mal davereadmanybytes versucht. Die Parameter sind ja die selben aber da bekomm ich seltsamer weiße gar keine Ausgabe in der Konsole
, er ließt also gar nix aus. Es werden also net mal die 460 bytes ausgelesen.
Hab auch schön gehört das welche den readbytes aufruf mehrfach machen. Aber das muss ja auch anders gehen. Da ich halt sehr viele Bytes aus dem DB auslesen will (sprich alle 65534)
hoffe mir kann da jemand helfen.