FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour ADO com DBF (Acentuação)
Posts: 13
Joined: Mon Aug 02, 2010 05:15 PM
ADO com DBF (Acentuação)
Posted: Fri Apr 11, 2014 07:21 PM
Fala pessoal!

Estou fazendo um select em uma tabela DBF via ADO, e a acentuação no RecordSet esta incorreta. Alguém já passou por isto?

Code (fw): Select all Collapse
Function U_Teste()
Local oConn
Local cSQL
Local rsClaims

oConn:= CreateObject("ADODB.Connection")
oConn:Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\temp\dados;Extended Properties=DBASE IV")

cSQL := "SELECT * FROM SP50001"

rsClaims := CreateObject("ADODB.Recordset")
rsClaims:CursorLocation := 3  // adUseClient
rsClaims:CursorType := 3 // adOpenStatic
rsClaims:ActiveConnection:= oConn
rsClaims:Open(cSQL)

rsClaims:MoveFirst()
MsgStop(rsClaims:Fields("SP5_CODIGO"):Value)    //ONDE DEVERIA SER 'MIRIÃ' É RETORNADO 'MIRI+'

Return
Posts: 13
Joined: Mon Aug 02, 2010 05:15 PM
Re: ADO com DBF (Acentuação)
Posted: Thu Apr 17, 2014 07:00 PM

Achei!

É só alterar a chave do registro do windows: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\xBase, DataCodePage=OEM para DataCodePage=ANSI

Valeu

Continue the discussion