Setparameter

  • Автор темы olegber
  • Дата начала
O

olegber

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

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


Код:
	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
 
T

typhoonzsmk

#2
Приветствую

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

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#3
Ну не знаю.... передавать входной параметр кириллицей не пробовал.. а вот получать нормально получается...:KillMe:)))
использовал ADO
 

susinmn

Well-known member
16.10.2007
529
3
#4
я хранимку дергаю, клиент Sybase. и odbc и jdbc работает корректно)

exec prc_find_client '21160', '036-810/09ю', 252
 
T

typhoonzsmk

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