Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблемма с ADO / 6 сообщений из 6, страница 1 из 1
20.02.2003, 05:13
    #32109108
Iv
Iv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с ADO
Подскажите!
Переделал небольшую прог-му которая обрабатывает TXT-файлы грузит их в базу,( почитал в форуме про прелести ADO и убрал БДЕ) заменил ADO компонетами.
Вылезло несколько проблемм, часть я решил а вот эти тяму не хватает:
1. При вставке в символьное поле, если встречаются кавычки " (не путать с одинарными) вылетает ошибка - Parametr object is improperly defined. Inconsistent or incomplete information was provided.
2. В одном из окон, где забиваю "руками" в таблицу, вместо руских букв вставляются ???????? (вопросики).

Везде для изменения записи и вставки использую ADOcommand
ADOcommand.commandtext:=('Insert tabl value('''+значение+''')');
ADOcommand.execute;
ODBC Database dBase 5/0, для борьбы со второй проблеммой пробовал разные драйвера.

Если есть опыт борьбы поделитель плиз.
...
Рейтинг: 0 / 0
20.02.2003, 05:30
    #32109109
iv
iv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с ADO
Забыл добавить w2000 server
кодировка в "регионал сет.." Set default Russian
...
Рейтинг: 0 / 0
21.02.2003, 10:02
    #32109793
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с ADO
Может поможет:
При работе с DBF были проблемы с кодировкой - вылечились удавлением 866 CodePage в оглавлении DBF. С символом " : для DBase и FoxPro символьные строки могут быть '...' или "..." или даже [...]. Так что попробуй перед формированием перекодировать ' в "
...
Рейтинг: 0 / 0
21.02.2003, 15:07
    #32109934
mitritch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с ADO
ADOCommand.ComandText := 'insert into table values ('+Int+','+
''''+'Char/Varchar'+''''+')';
...
Рейтинг: 0 / 0
22.02.2003, 04:45
    #32110134
iv
iv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с ADO
1. Совет - При работе с DBF были проблемы с кодировкой - вылечились удавлением 866 CodePage в оглавлении DBF. Попробовал фоксой его законтропупить, может чего-не понимаю, но не получилось, попробую в понедельник, т.к. про этот вариант, нашел нечто подобное в форуме.
2.
Соглашусь с (Так что попробуй перед формированием перекодировать ' в " ), я так и делаю,НО самое интересное, что именно двойные кавычки не понимаются.
А по поводу :
ADOCommand.ComandText := 'insert into table values ('+Int+','+
''''+'Char/Varchar'+''''+')';
делаю тоже самое,
может проблемма в досовской кодировке файлов. (тоже забыл сообщить)

Может поможет то, что текстовые файлы в ДОС кодировке, я их перекодирую (OemToAnsi) сначала, надо попробовать добавлять запись а потом менять кодировку. (трудно соображать после пятницы, мысли куда то разбегаются поймать не могу)
...
Рейтинг: 0 / 0
25.02.2003, 11:56
    #32110723
shane54
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с ADO
По поводу одинарных кавычек - есть суперрская ф-я

Код: plaintext
QuotedStr(str : string) : 'str'
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблемма с ADO / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]