powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюк sql2000 vfp8-9
14 сообщений из 14, страница 1 из 1
Глюк sql2000 vfp8-9
    #33505921
vlas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При работе с 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
сервер нормально вводит русские значения только при соединении через курсор адаптер
Не подскажете как этото гдюк исправить??????????????????
...
Рейтинг: 0 / 0
Глюк sql2000 vfp8-9
    #33506150
Фотография Программизд 01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что за ошибка ? Полностью код приведи, где ошибка возникает. Что такое "неизвестно" ?
...
Рейтинг: 0 / 0
Глюк sql2000 vfp8-9
    #33506182
vlas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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-ом случае ошибка неизвестно????
...
Рейтинг: 0 / 0
Глюк sql2000 vfp8-9
    #33506183
vlas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
наверное не указал какие-то системные настройки???....
...
Рейтинг: 0 / 0
Глюк sql2000 vfp8-9
    #33506208
Фотография Программизд 01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
PRIVATE prm1,prm2,prm3,prm4

SELECT твоя_таблица

prm1 = ALLTRIM(STR(New_Nomer))
prm2 = ALLTRIM(New_Model)
prm3 = ALLTRIM(New_Opis)
prm4 = ALLTRIM(New_Art)

lcRetVal = "INSERT INTO furn_vesh (nomer,model,opis,art) VALUES (?prm1,?prm2,?prm3,?prm3)"

sqlexec(n_soed,lcRetVal)
...
Рейтинг: 0 / 0
Глюк sql2000 vfp8-9
    #33506237
vlas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
буду пробовать...
...
Рейтинг: 0 / 0
Глюк sql2000 vfp8-9
    #33506335
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi vlas!

А ЧТО за ошибка появляется -это военная тайна? Может всё-же покажешь чего
AERROR(laErrorInfo) говорит то?

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Глюк sql2000 vfp8-9
    #33506351
vlas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В фоксовском коде ошибок нет
Проблема заключается в передаче рускоязычных символьных переменных
причем эта ошибкаплавающая-
то она есть,
то ее нет
сейчас пробовал вручную написать запрос
per=sqlexec(n_soed,"insert into furn_vesh (nomer,art) values (234,'ывмсмвасм')")
все работает.
а вот недавно это было сделать нельзя

мне кажется проблема в кодировке и ее настройке в самом фоксе

при копировании в текстовый редактор из фокса -
*óäàëåíèå ïðåäûäóùåãî ïàñïîðòà
вот такие комменты получаются

в konfig.fpw
codepage=1251
все процедуры , кот открываются -
в коммандой строке фокс пишет as 1251
...
Рейтинг: 0 / 0
Глюк sql2000 vfp8-9
    #33506354
vlas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
причем глюки с закорючками, появлюятся и исчезают неизвестно когда...
причем исчезают без выключения и включения фокса
попытаюсь отследить...
...
Рейтинг: 0 / 0
Глюк sql2000 vfp8-9
    #33506365
vlas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
!!!!!!!!нашел ошибку
aerror() показало - string or bynary data would be truncated.
...
Рейтинг: 0 / 0
Глюк sql2000 vfp8-9
    #33506367
vlas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
решил так:
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+"')")

Спасибо за советы!!!!!!!
...
Рейтинг: 0 / 0
Глюк sql2000 vfp8-9
    #33506471
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 и НЕ использовать двойную ковычку вообще. Вместо нее для ограничения символьных констант использовать только символ апостроф ('). Если этот символ исользуется в тексте, то заменяйте его на два идущих подряд символа апострофа - сервер все поймет правильно.
С уважением, Алексей.
...
Рейтинг: 0 / 0
Глюк sql2000 vfp8-9
    #33506826
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При копировании из Fox в Word переключай раскладку клавиатуры на "Рус" и там , и там.
...
Рейтинг: 0 / 0
Глюк sql2000 vfp8-9
    #33509114
vlas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
терь глюков будет меньше
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюк sql2000 vfp8-9
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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