2013-12-18 50 views
0

我正在開發一個小型桌面應用程序。在這個應用程序中,我只需要將unicode數據插入到foxpro數據庫中並在列表視圖中檢索相同的數據。 在SQL Server它完美: -如何從vb中插入和檢索foxpro數據庫中的unicode數據dotnet

insert into LOG (name,adrs) values(N'"& TxtName.Text &"',N'"& TxtAdrs.Text &"') 

但是,當我寫信給插入FoxPro表(.dbf文件)的數據同樣的事情,它顯示了一個錯誤

ERROR [42000] [Microsoft][ODBC Visual FoxPro Driver]Syntax error. 

任何人能告訴什麼我做錯了..在此先感謝..

+0

檢查了一下,看看是否有幫助:http://kb.softescu.ro/programming/vbnet/working-with-dbf-file-dbase-iv-from-vb-net-create-dbf-insert- into-select-from/ – Neolisk

+0

這隻能告訴你如何以實用的方式創建dbf表。 unicode字符沒有符號。 – Dev

+0

是否這樣? http://social.msdn.microsoft.com/Forums/vstudio/en-US/43aaa4d5-b59d-46ac-9468-12c8dd8a6dc2/writing-non-ascii-charaters-to-a-dbf-file?forum=vbgeneral – Neolisk

回答

1

在VFP一側的SQL應該是這樣的:

insert into LOG (name,adrs) values('value1','value2') 

但是,您無法在VFP表中存儲Unicode。它只能包含ANSI數據及其代碼頁。

+0

這很好,但是當我檢索到相同的數據時,它顯示?????在listview列中。我怎麼能把它轉換成一個真正的字符串? – Dev

+0

你有沒有嘗試在.NET端調試它,看看它是否實際返回一個字符串,而問題真的存在於你的ListView中? –

+0

我不知道如何在VB中做到這一點。您需要將數據從ANSI轉換爲Unicode。 – Oleg