Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ошибка при вставке русскосимвольных полей / 9 сообщений из 9, страница 1 из 1
29.06.2004, 11:50
    #32580673
Le_Le
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка при вставке русскосимвольных полей
Добрый день уважаемые!
делаю так:
<%
var cn = Server.CreateObject("ADODB.Connection");
var rs = Server.CreateObject( "ADODB.Recordset" );

cn.Open("DRIVER=Firebird/InterBase® driver;ROLE=COMMON;UID=SYSDBA;PWD=masterkey;CHARACTER SET=WIN1251;DBNAME=base.gdb;");

var rs=cn.Execute(SQL);
%>
все нормально, если вставляются данные на латинском

CHARACTER SET=WIN1251 может это не так или не там ?
...
Рейтинг: 0 / 0
29.06.2004, 12:09
    #32580750
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка при вставке русскосимвольных полей
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Language" content="ru">
<title>...</title>
</head>
...
Рейтинг: 0 / 0
29.06.2004, 12:44
    #32580896
Le_Le
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка при вставке русскосимвольных полей
текст ошибки "Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
arithmetic exception, numeric overflow, or string truncation Cannot transliterate character between character sets"
...
Рейтинг: 0 / 0
29.06.2004, 13:45
    #32581140
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка при вставке русскосимвольных полей
Покажи запрос SQL (прям всю строку как есть). Посмотрим.

Max Pro
...
Рейтинг: 0 / 0
29.06.2004, 13:54
    #32581167
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка при вставке русскосимвольных полей
Сорри, не так вопрос понял.
...
Рейтинг: 0 / 0
29.06.2004, 14:15
    #32581229
Le_Le
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка при вставке русскосимвольных полей
to Max Pro
не думаю что запрос что то проянит
дергается процедура, которая делает несколько инсертов, и возвращает id
strSQL="select * from процедура(0, '', '', null, 525, 76,76, '"+"название"+
"', null, 0, 0, '"+"тело"+"', 1535, '"+
"null"+"', '', 1,0,0,0,2,76)";
var rs1 = Conn.Execute(strSQL);
...
Рейтинг: 0 / 0
29.06.2004, 14:48
    #32581341
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка при вставке русскосимвольных полей
Так, понятно. Вот вероятные ошибки:
1. Убери "CHARACTER SET=WIN1251" из строки подключения, возможно это неправильно. Я вообще название кодировки в коннекшнстрингах не использую.
2. Возможно БД "InterBase" настроена не на юникод. Судя по всему ты пишешь на vb6, а vb6 под типом String понимает по умолчанию кодировку юникод. И судя по всему у тебя производится попытка вставить юникод в рамки кода WIN1251.
Вообще попробуй выполнить п.1. Думаю поможет.

Max Pro
...
Рейтинг: 0 / 0
29.06.2004, 15:55
    #32581571
Le_Le
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка при вставке русскосимвольных полей
это "CHARACTER SET=WIN1251"
появилось в строке коннекта, когда обнаружилось что вставляются только англоязычные записи :(
...
Рейтинг: 0 / 0
30.06.2004, 10:28
    #32582559
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка при вставке русскосимвольных полей
Le_Leэто "CHARACTER SET=WIN1251"
появилось в строке коннекта, когда обнаружилось что вставляются только англоязычные записи :(
Что, не помогло? Тогда что-то странное. Я бы выяснил работает ли хранимая процедура в родной БД. Если да, то дело в строке подключения, значит ошибка там. Если и там не проходит, то возможно или хранимая процедура плохо написана или надо настройки БД ковырять. И откуда только этот интербейс появился?
В любом случае попытайся перейти с кодировки Win на юникод.
P.S. если ничего не выйдет, помести ссылки на таблицы интербейса в нормальную БД, например SQL или Access или Oracle и запусти запрос оттуда.
Кстати может ещё быть в драйвере дело.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ошибка при вставке русскосимвольных полей / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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