Frage

Ich habe eine DataSet mit einem DataTable, die richtig ein einzelnes DataRow durch eine TableAdapter füllt.

Ich bin der Lage, Daten aus dem DataRow mit Code wie folgt zu ziehen:

dataFileID = (int)this.dataFileDataRow["DataFileID"];
dataFileName = (string)this.dataFileDataRow["DataFileName"];
dataFileDate = (DateTime)this.dataFileDataRow["DataFileDate"];

Ich habe eine andere Spalte Datafile vom Typ varbinary(max) genannt.

Wenn ich versuche, die Spaltendaten aus dem gleichen DataRow zu ziehen, wie oben ich nichts.

byte[] fileFromDatabase = (byte[])this.dataFileDataRow["DataFile"];

Wenn ich einen Haltepunkt an dieser Stelle setzen, kann ich die dataFileDataRow schauen, schauen in die ItemArray Eigenschaft und sehen, dass die Binärdaten in der ItemArray an Position 5 sitzen.

Ich habe versucht, Zugriff haben die ItemArray mit direkt seinen Index aber die Byte-Array wird auf die fileFromDatabase Variable nicht kopiert werden.

Ich habe auch bemerkt, dass fileFromDatabase auf meine Uhr Hinzufügen erzeugt diesen Fehler:

  

"Der Name 'fileFromDatabase' existiert nicht im aktuellen Kontext"

Die Ausführung noch im selben Block wie die Definition von fileFromDatabase ist so verstehe ich nicht, wie es aus dem Zusammenhang gerissen wäre.

Ich hatte Konfiguration Visual Studio gesetzt statt Debug auf Release. Das war was mich nicht die Echtzeit zu sehen, Debug-Informationen die ich suchte, wenn sie versuchen fileFromDatabase zu untersuchen. Nach dem von Release zu Debug wechseln, ich bin in der Lage, die Variable in der Uhr jetzt sehen und überprüfen können, dass der obige Code ordnungsgemäß funktioniert.

War es hilfreich?

Lösung

Der obige Code funktioniert, stellen Sie sicher, dass Sie Ihre Debugger für Debug zu kompilieren gesetzt, nicht freigeben.

Keith

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top