Buon giorno a tutti
Ho la necessità, mediante la mia applicazione, di eseguire delle query su file dbf e visualizzarne il risultato all'interno di una text box; tutto bene se non fosse che i caratteri accentati, vengono sostituiti da caratteri strani.
Il problema, è dovuto probabilmente ad un diverso sistema di codifica; ho fatto milioni di prove ma non c'è verso di visualizzare correttamente i caratteri. I file DBF, sono file cartografici contenenti il nome dei comuni e secondo le specifiche del produttore, sono codificati nel sistema "UTF-8"; ho provato ad inserire nella connectione string i valori "Charset=utf8" o "character set=utf8" ma con questi parametri, l'apertura della connessione, genera un errore.
Ecco il codice:
codice:
Dim MyConn As New ADODB.Connection
Dim RS As New ADODB.Recordset
Dim DbfPath As String = My.Application.Info.DirectoryPath & "\Layers\"
MyConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DbfPath & ";Extended Properties=dBASE IV; User ID=Admin;Password="
MyConn.Open()
Dim sql As String = "SELECT NAME from Comuni"
RS.Open(sql, MyConn)
Do While Not RS.EOF
Console.WriteLine(RS("NAME").Value)
RS.MoveNext()
Loop
Grazie