|
|
|
Глюк sql2000 vfp8-9
|
|||
|---|---|---|---|
|
#18+
При работе с sqlexec() используя sqlexec(connect," insert into table (name) values ('неизвестно')") появляется ошибка а при работе через курсор адаптер , при insert into cursorname (name) values ('неизвестно') все нормально. Причем глюк в руских названиях наблюдается при копировании из фокса в word или блокнот-русские буквы как закорючки отображаются sql2000,vfp8sp1-9sp1 в konfig.fpw codepage =1251 системные настройки set collate to russian сервер нормально вводит русские значения только при соединении через курсор адаптер Не подскажете как этото гдюк исправить?????????????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 18:48 |
|
||
|
Глюк sql2000 vfp8-9
|
|||
|---|---|---|---|
|
#18+
А что за ошибка ? Полностью код приведи, где ошибка возникает. Что такое "неизвестно" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 21:32 |
|
||
|
Глюк sql2000 vfp8-9
|
|||
|---|---|---|---|
|
#18+
1) sqlexec(n_soed,"INSERT INTO furn_vesh (nomer,model,opis,art) VALUES ("+STR(new_nomer)+",'"+new_model+"','"+new_opis+"','"+new_art+"')") выдает ошибку 2) sqlexec(n_soed,"INSERT INTO furn_vesh (nomer,model,opis,art) VALUES (?new_nomer,?new_model,?new_opis,?new_art)") тоже выдает ошибку 3) а при использовании cursor adapter INSERT INTO furn_vesh (nomer,model,opis,art) VALUES (new_nomer,new_model,new_opis,new_art) где alias=tablename n_soed для многих запросов я использую один и тот же 4) sqlexec(n_soed,"select * from furn_vesh") ошибок не выдает почему в 1 и 2-ом случае ошибка неизвестно???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 22:01 |
|
||
|
Глюк sql2000 vfp8-9
|
|||
|---|---|---|---|
|
#18+
наверное не указал какие-то системные настройки???.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 22:04 |
|
||
|
Глюк sql2000 vfp8-9
|
|||
|---|---|---|---|
|
#18+
Попробуй так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 22:37 |
|
||
|
Глюк sql2000 vfp8-9
|
|||
|---|---|---|---|
|
#18+
Спасибо. буду пробовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 23:14 |
|
||
|
Глюк sql2000 vfp8-9
|
|||
|---|---|---|---|
|
#18+
Hi vlas! А ЧТО за ошибка появляется -это военная тайна? Может всё-же покажешь чего AERROR(laErrorInfo) говорит то? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 01:19 |
|
||
|
Глюк sql2000 vfp8-9
|
|||
|---|---|---|---|
|
#18+
В фоксовском коде ошибок нет Проблема заключается в передаче рускоязычных символьных переменных причем эта ошибкаплавающая- то она есть, то ее нет сейчас пробовал вручную написать запрос per=sqlexec(n_soed,"insert into furn_vesh (nomer,art) values (234,'ывмсмвасм')") все работает. а вот недавно это было сделать нельзя мне кажется проблема в кодировке и ее настройке в самом фоксе при копировании в текстовый редактор из фокса - *óäàëåíèå ïðåäûäóùåãî ïàñïîðòà вот такие комменты получаются в konfig.fpw codepage=1251 все процедуры , кот открываются - в коммандой строке фокс пишет as 1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 03:13 |
|
||
|
Глюк sql2000 vfp8-9
|
|||
|---|---|---|---|
|
#18+
причем глюки с закорючками, появлюятся и исчезают неизвестно когда... причем исчезают без выключения и включения фокса попытаюсь отследить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 03:16 |
|
||
|
Глюк sql2000 vfp8-9
|
|||
|---|---|---|---|
|
#18+
!!!!!!!!нашел ошибку aerror() показало - string or bynary data would be truncated. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 03:50 |
|
||
|
Глюк sql2000 vfp8-9
|
|||
|---|---|---|---|
|
#18+
решил так: new_model=LEFT(new_model,10) new_opis=LEFT(new_opis,10) new_art=LEFT(new_art,10) sqlexec(n_soed,"INSERT INTO furn_vesh (nomer,model,opis,art) VALUES ("+STR(new_nomer)+",'"+new_model+"','"+new_opis+"','"+new_art+"')") Спасибо за советы!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 04:04 |
|
||
|
Глюк sql2000 vfp8-9
|
|||
|---|---|---|---|
|
#18+
vlas!!!!!!!!нашел ошибку aerror() показало - string or bynary data would be truncated. Тут может быть несколько вариантов. 1. Длина передаваемых значений полей больше, чем длина полей на сервере. Это самая простая ошибка и выявляется и решается просто. Сравниваете описание полей таблицы на сервере и длины ваших переменных. Если необходимо, в контралах или локальных таблицах VFP ограничиваете длину вводимых значений. 2. В качестве ограничителей символьных констант используются двойные ковычки ("), а в коннекте включен режим SET QUOTED_IDENTIFIER ON. Тогда двайная ковычка понимается сервером, как ограничитель идентификаторов с ограничением, определяемым типом sysname (nvarchar(128)). При выходе за этот предел и возникает ошибка (string or bynary data would be truncated). Вывод: 1. Включать ВСЕГДА на уровне сессии SET QUOTED_IDENTIFIER ON и НЕ использовать двойную ковычку вообще. Вместо нее для ограничения символьных констант использовать только символ апостроф ('). Если этот символ исользуется в тексте, то заменяйте его на два идущих подряд символа апострофа - сервер все поймет правильно. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 08:24 |
|
||
|
Глюк sql2000 vfp8-9
|
|||
|---|---|---|---|
|
#18+
При копировании из Fox в Word переключай раскладку клавиатуры на "Рус" и там , и там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 11:12 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33506351&tid=1592501]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 491ms |

| 0 / 0 |
