|
Хелп, плиз! Получение данных SQL через ADO | ☑ | ||
---|---|---|---|---|
0
K123123
02.12.12
✎
15:32
|
В 1С перекачиваю данные из базы SQL через ADO.Connection.
RS = Новый COMОбъект("ADODB.Command"); RS.ActiveConnection = Connection; //определено ранее RS.CommandText ="select..."; recordset=RS.execute(); Пока НЕ(recordset.EOF()) Цикл Поле1 = recordset.fields("поле1").value Поле2 = recordset.fields("поле2").value ............ Все нормально читается |
|||
1
Eugene555
02.12.12
✎
15:33
|
(0) Это хорошо
|
|||
2
Wobland
02.12.12
✎
15:33
|
поздравляю, сэр
|
|||
3
K123123
02.12.12
✎
15:37
|
продолжение предыдущей темы..случайно ввела, не дописав вопроса.
Так вот, все поля нормально считываются, кроме некоторых, которые ничем особенным не отличаются. Другие поля таких же типов считались, а эти нет... В отладчике вижу - значение этих полей Неопределено. От значения в SQL это не зависит - есть и Null,и не Null - не читаются Кто сталкивался с таким явлением и решил эту проблему - большая просьба помочь! Спасибо откликнувшимся! |
|||
4
Wobland
02.12.12
✎
15:45
|
пол неверный, фото отсутствует. что будем делать?
|
|||
5
Wobland
02.12.12
✎
15:47
|
может, на запрос посмотреть?
не, сначала на фото |
|||
6
Пеппи
02.12.12
✎
15:48
|
> есть и Null,и не Null - не читаются
вроде как читаются раз значение есть какое то |
|||
7
Ногаминебить
02.12.12
✎
15:54
|
Имена и тип нечитаемых полей.
И фото. |
|||
8
K123123
02.12.12
✎
16:06
|
под "не читаются" имела в виду, что не получает значение SQL, а возвращает Неопределено
|
|||
9
Wobland
02.12.12
✎
16:09
|
(8) а всё это от несоответствия типов
|
|||
10
МихаилМ
02.12.12
✎
16:20
|
(0)
cast Вам поможет |
|||
11
K123123
02.12.12
✎
16:53
|
соответствие типов в порядке.
Есть и другие поля с таким типов -они нормально прочитались. |
|||
12
Wobland
02.12.12
✎
16:54
|
(11) неправда. поле фото имеет тип картинка, а у тебя там пустая строка
|
|||
13
КонецЦикла
02.12.12
✎
17:53
|
Открой для себя ISNULL
А если в QA выполнить запросец? |
|||
14
Jofa
02.12.12
✎
19:31
|
Подозрительно : в (3) "случайно ввела, не дописав вопроса."
K123123 |
|||
15
K123123
03.12.12
✎
10:32
|
в QA все отлично. в том-то и дело, что в СКЛ все работает как надо. А при перекачке через ADO возникают странные вещи. isnull не нужен и не поможет.
|
|||
16
hhhh
03.12.12
✎
10:38
|
(15) то, что в SQL равно NULL, в 1С есть специальный тип "Неопределено". Поэтому всё у вас правильно. Не парьтесь.
|
|||
17
K123123
03.12.12
✎
10:40
|
ничего подобного. Null может интерпретироваться 1С-ом и как Null и как Неопределено в разных случаях.
НО Речь вообще не о значениях Null, а о том, что значения не Null не определяются в 1С и превращаются в Неопределено. |
|||
18
samozvanec
03.12.12
✎
10:45
|
(17) это потому, что фотки нет
|
|||
19
hhhh
03.12.12
✎
10:46
|
(17) NULL никогда в 1С не интерпретируется как NULL. Только НЕОПРЕДЕЛЕНО. Тот NULL, который в 1С - это совсем другой NULL и к этому NULLу не имеет никакого отношения.
|
|||
20
samozvanec
03.12.12
✎
10:50
|
нулл он и в африке нулл, только моноэс не в африке!
|
|||
21
K123123
03.12.12
✎
10:55
|
У меня интерпретируется.
Но изначальный вопрос был о другом. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |