Wie ändere ich die Sortierreihenfolge, um den Fehler "Sortierreihenfolge nicht unterstützt" zu vermeiden?
Ich habe an einem Programm mit einer MDB-Datenbank von einem Drittanbieter-Client gearbeitet. Alles war in Ordnung, bis ich versucht habe, Elemente in der Datenbank zu aktualisieren. Das sortOrder-Feld ist nicht korrekt. Ich habe versucht, es mit MS Access allgemein zu ändern, und hatte kein Glück. Die Meldung, die ich beim Ausführen der Aktualisierungsabfrage erhalte, lautet:
java.lang.IllegalArgumentException: Given index Index@150ab4ed[
name: (EXART) PrimaryKey
number: 2
isPrimaryKey: true
isForeignKey: false
data: IndexData@3c435123[
dataNumber: 2
pageNumber: 456
isBackingPrimaryKey: true
isUnique: true
ignoreNulls: false
columns: [
ReadOnlyColumnDescriptor@50fe837a[
column: Column@636e8cc[
name: (EXART) ARCodArt
type: 0xa (TEXT)
number: 0
length: 30
variableLength: true
compressedUnicode: true
textSortOrder: SortOrder[3082(0)]
]
flags: 1
]
]
initialized: false
pageCache: IndexPageCache@3a62c01e[
pages: (uninitialized)
]
]
] is not usable for indexed lookups due to unsupported collating sort order SortOrder[3082(0)] for text index
at com.healthmarketscience.jackcess.impl.IndexCursorImpl.createCursor(IndexCursorImpl.java:111)
at com.healthmarketscience.jackcess.CursorBuilder.toCursor(CursorBuilder.java:302)
at net.ucanaccess.commands.IndexSelector.getCursor(IndexSelector.java:150)
at net.ucanaccess.commands.CompositeCommand.persist(CompositeCommand.java:83)
at net.ucanaccess.jdbc.UcanaccessConnection.flushIO(UcanaccessConnection.java:268)
at net.ucanaccess.jdbc.UcanaccessConnection.commit(UcanaccessConnection.java:169)
at cultifortgestio.EntradaEixidaDades.Insercio(EntradaEixidaDades.java:76)
Wie Sie sehen können, ändert Access die Sortierreihenfolge überhaupt nicht, ich denke, es sollte 1033 sein, und es bleibt 3082. Gibt es eine Möglichkeit, dies zu ändern? Wie gesagt, das Ändern von Access und das Durchführen einer Komprimierungs- und Reparaturdatenbank hat bei mir nicht funktioniert.