CW & MSSQL
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- Старожил
- Сообщения: 263
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
CW & MSSQL
Решился-таки переползти с 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. В чем может быть дело ?
-
- Старожил
- Сообщения: 263
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
CW & MSSQL
Странная вырисовывается картина. 'SELECT FM,IM,OT FROM Table' - не работает, 'SELECT ID,FM,IM,OT FROM Table' - работает, 'SELECT FM,IM,OT,ID FROM Table' - не работает, т.е. первое поле в запросе не должно быть строкой. Почему ?
-
- Старожил
- Сообщения: 263
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
CW & MSSQL
Проще некуда, примерно вот так
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
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
- Дед Пахом
- Старичок
- Сообщения: 3137
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 11 раз
- Поблагодарили: 32 раза
- Контактная информация:
CW & MSSQL
Ну и что Вы хотите? Пытаетесь в поле ID (SHORT) писать строки. PROP:Select пишет значения в том порядке, в котором они перечислены в селекте, в структуру Table.
С уважением, ДП
-
- Старожил
- Сообщения: 263
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
CW & MSSQL
Спасибо. То, что надо. А то я бы еще граблей наловил. Это расслабон после MAV, там, как в селекте написал, так и получишь
-
- ✯ Ветеран ✯
- Сообщения: 5006
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
CW & MSSQL
gromov, сразу возьмите в голову, чтобы опять на грабли не наступать. Посмотрите на форуме, или в разделе "Faq", как получать запросы с SQL серверов. То, что Вы сейчас решили проблему, ничего не значит. Привыкните, мин понаставляете... Особенно вредная конструкция - "select * from Table", хотя кому-то и нравится.
We are hard at work… for you.
CW & MSSQL
А вот если заглянкть, например, на viewtopic.php?f=6&t=3938&p=31395&hilit= ... sql#p31395 и скачать либу с Меги - жизнь будет казаться намного более прекрасной....
-
- Старожил
- Сообщения: 263
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
CW & MSSQL
И заглянул, и скачал и уже внедрил. Вещь !!! Большой респект Создателю. С этой функцией жить становится реально легче.
Теперь меня мучает другой момент. Как работает операция корректировки БД в Кларион ? К примеру, я создаю Update-процедуру редактирования таблицы БД, но эта операция затрагивает еще несколько таблиц. Как все это хозяйство загнать в транзакцию ?
Теперь меня мучает другой момент. Как работает операция корректировки БД в Кларион ? К примеру, я создаю Update-процедуру редактирования таблицы БД, но эта операция затрагивает еще несколько таблиц. Как все это хозяйство загнать в транзакцию ?
-
- ✯ Ветеран ✯
- Сообщения: 5006
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
CW & MSSQL
А зачем Вам думать? Кларион уже подумал. Update-форма редактирует одну таблицу. Транзакция действует для этой таблицы. Вы руками пытаетесь ещё другие таблицы апдейтить при этом?
We are hard at work… for you.