odbc: binding yes/no variablen



  • Hi

    Ich habe in einer access datenbank ein yes/no feld. Alle Versuche in meinem Recordset die Spalte zu binden schlagen fehl:

    sqlRet = SQLBindCol (m_hstmt, 4, SQL_C_CHAR, &m_ucValidIcL, 0, &c4);
    führt zu einem Absturz bei jedem Move

    sqlRet = SQLBindCol (m_hstmt, 4, SQL_C_BIT, &m_ucValidIcL, 0, &c4);
    führt zu Fehlermeldung bei einem Move

    Auch den sizewert auf sizeof(BYTE) zu setzen bring nichts

    Danke
    Stefan



  • die direkte Lösung hab ich wie so oft nicht aber eine Idee wie man das anders lösen könnte, ich weiß jedoch nicht ob das in deinem Fall sinnig ist.
    Wenn du in deiner Access DB das Feld auf Text stellst und in deiner Anwendung kontrollierst, dass es nur ja oder nein sein darf, dann bist du da unabhängiger.



  • hi

    es scheint wohl die einzige Lösung zu sein. Vielleicht kommt der ODBC Treiber auch nicht mit Bit zurecht.

    Noch eine Frage: Ich muss den Buffer, auch wenn ich die DB nur für ein char definiere (len = 1), mind der Größe 2 machen, wohl wegen dem finalen 0 character. Das könnte mir Probleme machen weil ich BYTE Arrays speichern will die auch im Array ein 0 Zeichen (keine numerische 0, sondern ascii0) enthalten können. Ich fürchte deren Datenbestand wird gekappt. Gibt es da einen Ausweg? Immerhin ist die Größe des Arrays immer gleich.

    Stefan


Anmelden zum Antworten