CW & MSSQL

ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
gromov
Старожил
Сообщения: 263
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа
Поблагодарили: 3 раза

CW & MSSQL

Сообщение gromov »

Решился-таки переползти с MAV на CW MSSQL, почти сразу же наступил на грабли. Есть таблица простенкая ID SMALLINT, FM VARCHAR(20),IM VARCHAR(20),OT VARCHAR(20) ... LOGIN VARCHAR(20) и т.д. Штатный броуз все прекрасно показывает, но попытка прочитать FM,IM,OT (вместе или по отдельности) через PROP:SQL приводит к "22005 invalid character value for cast specification". А поле LOGIN читается нормально. В базе они все Cyrillic_General_CI_AS. В чем может быть дело ?
gromov
Старожил
Сообщения: 263
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа
Поблагодарили: 3 раза

CW & MSSQL

Сообщение gromov »

Странная вырисовывается картина. 'SELECT FM,IM,OT FROM Table' - не работает, 'SELECT ID,FM,IM,OT FROM Table' - работает, 'SELECT FM,IM,OT,ID FROM Table' - не работает, т.е. первое поле в запросе не должно быть строкой. Почему ?
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

CW & MSSQL

Сообщение Дед Пахом »

а то что слева от {Prop:SQL} как описано?
С уважением, ДП
gromov
Старожил
Сообщения: 263
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа
Поблагодарили: 3 раза

CW & MSSQL

Сообщение gromov »

Table{Prop:SQL}
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

CW & MSSQL

Сообщение Дед Пахом »

Зашибись.
С уважением, ДП
gromov
Старожил
Сообщения: 263
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа
Поблагодарили: 3 раза

CW & MSSQL

Сообщение gromov »

Что зашибись ?
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

CW & MSSQL

Сообщение Дед Пахом »

я спрашивал не "как написано", а "как описано". Какая структура Table?
С уважением, ДП
gromov
Старожил
Сообщения: 263
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа
Поблагодарили: 3 раза

CW & MSSQL

Сообщение gromov »

Проще некуда, примерно вот так

ID SHORT
FM CSTRING(21)
IM CSTRING(21)
OT CSTRING(21)
LOGIN CSTRING(21)
PASS CSTRING(11)
SHOW BYTE
SHOWA BYTE
SHOWR BYTE
DELETED BYTE

Ключ по полю ID
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

CW & MSSQL

Сообщение Дед Пахом »

Ну и что Вы хотите? Пытаетесь в поле ID (SHORT) писать строки. PROP:Select пишет значения в том порядке, в котором они перечислены в селекте, в структуру Table.
С уважением, ДП
gromov
Старожил
Сообщения: 263
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа
Поблагодарили: 3 раза

CW & MSSQL

Сообщение gromov »

Спасибо. То, что надо. А то я бы еще граблей наловил. Это расслабон после MAV, там, как в селекте написал, так и получишь
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

CW & MSSQL

Сообщение kreator »

gromov, сразу возьмите в голову, чтобы опять на грабли не наступать. Посмотрите на форуме, или в разделе "Faq", как получать запросы с SQL серверов. То, что Вы сейчас решили проблему, ничего не значит. Привыкните, мин понаставляете... Особенно вредная конструкция - "select * from Table", хотя кому-то и нравится.
We are hard at work… for you. :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

CW & MSSQL

Сообщение Yufil »

А вот если заглянкть, например, на viewtopic.php?f=6&t=3938&p=31395&hilit= ... sql#p31395 и скачать либу с Меги - жизнь будет казаться намного более прекрасной....
gromov
Старожил
Сообщения: 263
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа
Поблагодарили: 3 раза

CW & MSSQL

Сообщение gromov »

И заглянул, и скачал и уже внедрил. Вещь !!! Большой респект Создателю. С этой функцией жить становится реально легче.
Теперь меня мучает другой момент. Как работает операция корректировки БД в Кларион ? К примеру, я создаю Update-процедуру редактирования таблицы БД, но эта операция затрагивает еще несколько таблиц. Как все это хозяйство загнать в транзакцию ?
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

CW & MSSQL

Сообщение kreator »

gromov писал(а): 30 Март 2018, 20:55 Как все это хозяйство загнать в транзакцию ?
А зачем Вам думать? Кларион уже подумал. Update-форма редактирует одну таблицу. Транзакция действует для этой таблицы. Вы руками пытаетесь ещё другие таблицы апдейтить при этом?
We are hard at work… for you. :)
gromov
Старожил
Сообщения: 263
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа
Поблагодарили: 3 раза

CW & MSSQL

Сообщение gromov »

Убедительный ответ. СПАСИБО Коллега.
Ответить