|
|
|
Cannot transliterate character between character sets (Было: 3 дня в InterBase :)
|
|||
|---|---|---|---|
|
#18+
посмотрите ХП : работает IB Expert как надо без ошибок Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. ------------Delphi 7----------------------- событие на кнопке : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. вот при нажатии кнопки выходит : raised class EdatabaseError with message 'arithmetic exception,numeric overflow,or string truncation Cannot transliterate character between character sets' ну и дальше пошло дельфийское в дополении могу сказать что IB занимаюсь третий день :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 13:47 |
|
||
|
Cannot transliterate character between character sets (Было: 3 дня в InterBase :)
|
|||
|---|---|---|---|
|
#18+
Не могу сказать, что до конца разобрался во всем Вашем коде, но у меня лично такая ошибка на первых порах выскакивала, когда я пытался заносить "русские" слова в текстовые поля, у которых Character set не был WIN_1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 14:13 |
|
||
|
Cannot transliterate character between character sets (Было: 3 дня в InterBase :)
|
|||
|---|---|---|---|
|
#18+
похожая вещь возникала, когда при подключении к БД указываешь один чарсет (скажем WIN1254) , а в результате запроса должны выйти (или записаться) данные в текстовом поле из другого чарсета (скажем WIN1251). если просто выборка, то он ругается похожим образом, правда выводит некоторые записи (те записи, в которых нет коллизии этих самых чарсетов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 14:24 |
|
||
|
Cannot transliterate character between character sets (Было: 3 дня в InterBase :)
|
|||
|---|---|---|---|
|
#18+
ЗЫ: весь листинг я не читал, то что я сказал, относится к " arithmetic exception,numeric overflow,or string truncation Cannot transliterate character between character sets " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 14:27 |
|
||
|
Cannot transliterate character between character sets (Было: 3 дня в InterBase :)
|
|||
|---|---|---|---|
|
#18+
Мдя. 1. Скрипт создания базы + текст ХП и нужных таблиц. Текст коннекта к базе. Про кодировку правильно сказали, но может еще быть проблема с переполнением в строке. А вобще непонятно какую перепменную ты куда заносишь. В таком виде тебе никто не ответит никогда. 2. Если сам хочешь разобратся, код комментируй участками и постепенно его раскомментируй. Тогда может и сам строчку отыщешь в которой ошибка вылетает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 18:18 |
|
||
|
Cannot transliterate character between character sets (Было: 3 дня в InterBase :)
|
|||
|---|---|---|---|
|
#18+
> Про кодировку правильно сказали, но может еще быть проблема с переполнением в строке. тогда бы не сказала "Cannot transliterate character between character sets", имхо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 18:24 |
|
||
|
Cannot transliterate character between character sets (Было: 3 дня в InterBase :)
|
|||
|---|---|---|---|
|
#18+
тогда бы не сказала "Cannot transliterate character between character sets", имхо... Согласен, но вообще без скрипта тут что-то смотреть нереально. А ни скрипта создания, ни строки коннекта не видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 18:26 |
|
||
|
Cannot transliterate character between character sets (Было: 3 дня в InterBase :)
|
|||
|---|---|---|---|
|
#18+
Ув. Тиран! Для ответа на вопрос, с кодировками ли грабли, дайте строку подсоединения к базе. А раз в IBExpert работает, то из информации о регистрации базы - кодировку подключения. А мы сравним, какая кодировка указана у вас в Дельфи и какая в IBE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 18:27 |
|
||
|
Cannot transliterate character between character sets (Было: 3 дня в InterBase :)
|
|||
|---|---|---|---|
|
#18+
раз говорит, что в ибэ работает, должно хватить указанной там кодировки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 18:28 |
|
||
|
Cannot transliterate character between character sets (Было: 3 дня в InterBase :)
|
|||
|---|---|---|---|
|
#18+
про кодировки - заметил странную вещь в IB Expert: указанный тип кодировки WIN1251 для всех параметров ХП я указал, поработал и закрыл эксперта, странность в том что открыв в следующий раз оказалось что все что проставлял исчезло,хотя я уверен на все 100 что все было прописано! CREATE PROCEDURE INSERT_REGBANKROT ( RNN_KRU VARCHAR(12), RNN_BANKROT VARCHAR(12), FORM_NAME VARCHAR(255), GRANTING_NAME VARCHAR(50), KIND_NAME VARCHAR(50), PERIOD_NAME VARCHAR(50), YEAR_NUM INTEGER, DATE1 DATE, DATE2 DATE, RECEPTION_DATE DATE, USER_NAME VARCHAR(50)) RETURNS ( NUMBER1 VARCHAR(6), ERRORS INTEGER) AS DECLARE VARIABLE MAX_DATE DATE; DECLARE VARIABLE FORM_ID INTEGER; DECLARE VARIABLE PERIOD_ID INTEGER; DECLARE VARIABLE KIND_ID INTEGER; DECLARE VARIABLE GRANTING_ID INTEGER; DECLARE VARIABLE USER_ID INTEGER; DECLARE VARIABLE TEMP_KOL INTEGER; а строки коннекта у меня нет потому что я делаю это через IBDatabase1 и IBTransaction1 : DataModule2.IBDatabase1.Connected:=true; DataModule2.IBTransaction1.Active:=true; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 07:31 |
|
||
|
Cannot transliterate character between character sets (Было: 3 дня в InterBase :)
|
|||
|---|---|---|---|
|
#18+
выяснил что текст процедуры нипричем, ошибка при назначении параметру типа varchar значения их русских слов... - цифры принимаются нормально! как правильно в дельфи передать параметры с русскими буквами? я это делаю вот так: DataModule2.IBStoredProc1.Params[4].AsString:='форма1'; для всех параметров, текст в этом случае я прописал вручную для тестирования ХП очень благодарен всем отозвавшимся на вопрос, книги у нас появляются оооочень редко и то сразу исчезают:) так что надежда только на Ваши ответы:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 09:46 |
|
||
|
Cannot transliterate character between character sets (Было: 3 дня в InterBase :)
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! покопавшись всетаки в предыдущих вопросах нашел таки ответ на свой вопрос так что он закрыт !!! для всех кто столкнется в будущем - мне помогло указание в параметрах DataBase вот такой строчки - lc_ctype=win1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 10:32 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32434064&tid=1579077]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 512ms |

| 0 / 0 |
