2013-12-18 2 views
0

Я разрабатываю небольшое настольное приложение. В этом приложении мне нужно просто вставить данные в unicode в базу данных foxpro и получить их в списке. В SQL Server он работал идеально: -как вставлять и извлекать данные из unicode в базе данных foxpro из vb 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- in-select-from/ – Neolisk

+0

Это говорит только о том, как создавать таблицы dbf прагматично. Нет знаков для символов Юникода. – 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') 

Но вы не можете сохранить Unicode в таблице VFP. Он может содержать данные ANSI вместе с кодовой страницей.

+0

Это работает хорошо, но когда я получаю те же данные, это показывает ????? в столбце списка. Как я могу преобразовать его в настоящую строку? – Dev

+0

Вы пробовали отлаживать его на стороне .NET, чтобы узнать, действительно ли он возвращает строку, и проблема действительно лежит в вашем Listview? –

+0

Я не знаю, как это сделать в VB. Вам нужно преобразовать данные из ANSI в Unicode. – Oleg

Смежные вопросы