Ich versuche Charaktere wie µ
als varchar einfügen, aber es funktioniert nicht, ich Fehlermeldung erhalten, dieWie kann ich Sonderzeichen in die Advantage SQL-Datenbank einfügen?
sagt nicht Unicode-Zeichen Codepage Zeichen
konvertieren, weil es medizinisches Dokument, Ich darf keine Daten ändern. Das Programm wird in vb.net geschrieben, fügt sie csv-Daten in SQL Vorteil, damit ich diese Funktion versuchte
Public Shared Function Convert(ByVal input As String) As String
Dim OriginalCodierung As System.Text.Encoding = System.Text.Encoding.GetEncoding("utf-8")
Dim iso8859 As System.Text.Encoding = System.Text.Encoding.GetEncoding("iso-8859-1")
Dim enc As System.Text.Encoding = System.Text.Encoding.Default
Dim OriginalBytes As Byte() = OriginalCodierung.GetBytes(input)
Dim result As Byte() = System.Text.Encoding.Convert(OriginalCodierung, iso8859, OriginalBytes)
Dim s As String = enc.GetString(result)
Return s
End Function
, die UTF-8 in ISO8859 kodiert, aber es nicht wirklich helfen.
Wie kann ich die Daten mit diesen Zeichen einfügen, ohne die Daten zu ändern?
Ich bin nicht vertraut mit dieser Datenbank, aber in anderen Datenbanken, die ich verwendet habe, 'varchar' speichert nur Single-Byte-Zeichen. In SQL Server müssen Sie beispielsweise 'nvarchar' für Doppelbytezeichen verwenden. Hat Ihre Datenbank einen entsprechenden Datentyp? Wenn nicht, dann denke ich, dass Sie die Daten als Bytes und nicht als Zeichen speichern müssen. – jmcilhinney
Advantage Datenbank Server hat nur Char https://devzone.advantagedatabase.com/dz/webhelp/Advantage8.1/server1/adt_field_types_and_specifications.htm – Sparkm4n