Ich habe ein altes MFC-Projekt, das ich erweitern muss. Für Datenbankoperationen verwende ich eine Klasse, die von CRecordSet abgeleitet ist, und binde Oracle BLOB an CByteArray. Wenn ich eine Zeile mit einem Null-Blob abrufe, erhalte ich ein Array mit der Größe 1 Byte und dem Wert 0xFF. Gibt es eine Möglichkeit zu überprüfen, ob ein Feld in der Datenbank tatsächlich NULL ist? Oder ist dieses 0xFF-Array tatsächlich ein Wert, der ein Null-BLOB bezeichnet?Handle NULL BLOB-s in MFC
1
A
Antwort
2
OK, ich habe es gefunden. Die Funktion ist CRecordset :: IsFieldNull, der Parameter ist die Adresse des gebundenen CByteArray-Objekts und die Funktion kann nur zwischen Open() und Close() verwandt werden. Etwas wie dieses:
void CMySet::DoFieldExchange(CFieldExchange* pFX)
{
...
RFX_Binary(pFX, _T("[THE_BLOB]"), m_TheBlob, MAX_BLOB_SIZE);
}
void CMySet::ReadBlob(CByteArray& theBlob, BOOL& isNull)
{
m_strFilter = ...;
Open();
isNull = IsFieldNull(&m_TheBlob);
if (!isNull)
theBlob.Copy(m_TheBlob);
Close();
}
Verwandte Themen
- 1. Handle NULL-Wert in UNPIVOT
- 2. Handle Null rekursiv in Freimarker
- 3. HANDLE in Handle umwandeln
- 4. PHP-Handle Null-Behandlung durch Ausnahme
- 5. Handle NULL-Werte im Frühjahr Ausdruckssprache
- 6. GetPhysicalMonitorsFromHMONITOR zurückgegebene Handle ist immer null
- 7. Blobs in Blobstore in GAE
- 8. Wie Blobs in Drupal speichern?
- 9. Manipulieren von Blobs in C++
- 10. Abfrage Blobs in Blob Speicher
- 11. Handle Fehler Umwandlung {null} System.Int32 in Eingabe json
- 12. Handle "Division durch Null" in der Bildverarbeitung (oder PRNU Schätzung)
- 13. How to Handle JSON null Werte in Swift
- 14. Git Pointers und Blobs
- 15. Verwendet Git wieder Blobs?
- 16. Git: Dangling Blobs
- 17. XMLHttp Request und Blobs
- 18. MFC CDialog ::
- 19. Wiederverwendbarer Hintergrundthread in MFC
- 20. Spaltenauswahl in ListView (MFC)
- 21. MFC Messfunktion in Millisekunden
- 22. Handle optionale Parameter in QueryDSL
- 23. Problem in GetHostByName & inet_ntoa in MFC (VC++)
- 24. Konvertieren eines Blobs in ein Bild
- 25. Bilder von Azure Blobs in PictureBoxen herunterladen?
- 26. MFC "Speicherzuweisungsverletzung"
- 27. CListControl-Auswahl (MFC)
- 28. Wie lösche Blobs mit Blocklease?
- 29. Wann sollten Blobs in einer Cassandra (und CQL) Tabelle verwendet werden und was genau sind Blobs?
- 30. Node.js kann keine Blobs erstellen?