|   |   | 
| 
 | Хелп, плиз! Получение данных 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 | 
        У меня интерпретируется.
  Но изначальный вопрос был о другом. | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |