Setparameter

Тема в разделе "Lotus - Программирование", создана пользователем olegber, 6 фев 2009.

  1. olegber

    olegber Гость

    Добрый день.
    Lotus 5, Windows XP SP3

    Не происходит выбор данных при передачи кириллического параметра:


    Код (Text):
        QueryExp="select * from poz t "&_
    "where t.ID like ?first?"

    Set QryExp.Connection = con
    QryExp.SQL=QueryExp
    Set resultExp.Query = QryExp


    If Not ResultExp.SetParameter(1,"'А%'") Then   Exit Sub 'киррилический параметр


    print cstr(ResultExp.GetParameter(1)) [u]'выводит 'А%'[/u]
    If Not resultExp.Execute Then
    Print resultExp.GetExtendedErrorMessage
    exit sub           
    End If     
    print cstr(ResultExp.GetParameter(1)) [u]'выводит '·%'[/u]


    If resultExp.IsResultSetAvailable Then
    Print "ALLGOOD"
    End If
    При выполнении простого запроса без параметра
    QueryExp="select * from poz t "&_
    "where t.ID like 'А%'" всё работает (т.е. драйвер ODBC работает корректно )

    Как передать кириллический параметр?
    Менял кодировку в реестре Windows - не помогает.
    User Preferences - International - CodePage 1251
     
  2. typhoonzsmk

    typhoonzsmk Гость

    Приветствую

    У нас встала такая же проблема, надо передать русский текст в параметре.
    Удалось ли решить проблему?
     
  3. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Ну не знаю.... передавать входной параметр кириллицей не пробовал.. а вот получать нормально получается...:KillMe:)))
    использовал ADO
     
  4. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    я хранимку дергаю, клиент Sybase. и odbc и jdbc работает корректно)

    exec prc_find_client '21160', '036-810/09ю', 252
     
  5. typhoonzsmk

    typhoonzsmk Гость

    Проблема именно с SetParameter, он нужен чтоб разгрузить сервер оракла, binded-запросы работают быстрей, чем сплошная строка.
     

Поделиться этой страницей