Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как работать с VARCHAR в СП через ADO (ASA 9.0.2)? / 8 сообщений из 8, страница 1 из 1
17.02.2005, 13:35
    #32920823
kuzzi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с VARCHAR в СП через ADO (ASA 9.0.2)?
Необходимо вызывать хранимые процедуры. Клиентсткое приложение делает это через объект ADO: Command. И хотя параметры заданы как varchar(N) и у ADOшных параметров стоит Size=N в СП попадает только первая буква (я думаю т.к. для varchar размер по умолчанию в ASA = 1). Что делать?
...
Рейтинг: 0 / 0
17.02.2005, 15:56
    #32921313
kuzzi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с VARCHAR в СП через ADO (ASA 9.0.2)?
Не связано ли это с ...

Adaptive Server Anywhere - OLEDB Client Library
================(Build #2529 - Engineering Case #369072)================
When using the OLEDB provider ASAProv, String parameters may not have been
passed correctly to stored procedures. This problem has been fixed.

The following Visual Basic example calls a stored procedure with a String
parameter.

Dim sendParam1 As String
sendParam1 = "20040927120000"
Dim cmd As ADODB.Command
cmd = New ADODB.Command
With cmd
.CommandText = "testproc1"
.CommandType = ADODB.CommandTypeEnum.adCmdStoredProc
.ActiveConnection = myConn
.Prepared = True
.Parameters(0).Value = sendParam1
Call .Execute()
End With

An example of a stored procedure follows.
ALTER PROCEDURE "DBA"."testproc1" (in param1 varchar(30))
BEGIN
message 'in Parameter [' + param1 + ']';
END

К сожалению пока нет возможности скачать последний EBF (стоит майнтенанс релиз 9.0.2.2451)
...
Рейтинг: 0 / 0
17.02.2005, 18:42
    #32921821
kuzzi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с VARCHAR в СП через ADO (ASA 9.0.2)?
kuzziНе связано ли это с ...

Adaptive Server Anywhere - OLEDB Client Library
================(Build #2529 - Engineering Case #369072)================
When using the OLEDB provider ASAProv, String parameters may not have been
passed correctly to stored procedures. This problem has been fixed.

The following Visual Basic example calls a stored procedure with a String
parameter.

Dim sendParam1 As String
sendParam1 = "20040927120000"
Dim cmd As ADODB.Command
cmd = New ADODB.Command
With cmd
.CommandText = "testproc1"
.CommandType = ADODB.CommandTypeEnum.adCmdStoredProc
.ActiveConnection = myConn
.Prepared = True
.Parameters(0).Value = sendParam1
Call .Execute()
End With

An example of a stored procedure follows.
ALTER PROCEDURE "DBA"."testproc1" (in param1 varchar(30))
BEGIN
message 'in Parameter [' + param1 + ']';
END

К сожалению пока нет возможности скачать последний EBF (стоит майнтенанс релиз 9.0.2.2451)

да, связано. EBF 9.0.2.2551 спас отца русской демократии
...
Рейтинг: 0 / 0
22.02.2005, 15:57
    #32928767
WellSlava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с VARCHAR в СП через ADO (ASA 9.0.2)?
а не лучше ли использовать компоненты прямого доступа?
...
Рейтинг: 0 / 0
22.02.2005, 18:18
    #32929170
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с VARCHAR в СП через ADO (ASA 9.0.2)?
WellSlavaа не лучше ли использовать компоненты прямого доступа?
"Компоненты прямого доступа" это рекламный трюк придуманый маркетолагами фирмы Борланд :)
Любой такой "компонент" всегда, в своей основе, имеет какой-либо стандартный интерфейс доступа к базе данных. Будь то ODBC, ADO или любой другой из десятков существующих на сегодня.
Прямой доступ, как таковой, возможен только в том случае, если программа (компонент) обращается к базе данных напрямую, через какой-то уникальный протокол. Это конечно возможно сделать, но только имея на руках полное описание сервера баз данных и этот "компонент" будет зависеть от версии сервера. Проапгрейдил сервер - исправь свой компонент.
...
Рейтинг: 0 / 0
22.02.2005, 18:24
    #32929178
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с VARCHAR в СП через ADO (ASA 9.0.2)?
NativeDB, не обновлял с 7 версии ASA, сейчас 9, полет нормальный

...
Рейтинг: 0 / 0
22.02.2005, 18:40
    #32929198
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с VARCHAR в СП через ADO (ASA 9.0.2)?
Рыжий КотNativeDB, не обновлял с 7 версии ASA, сейчас 9, полет нормальный

NativeDB использует мало документированный, но все же доступный общественности интерфейс dblib. Собственный сайбесовский интерфейс. NativeDB ты конечно не обновляешь, и клиентскую программу не перекомпилируешь, но dblib7.dll ты ж клиентам отдаешь? :)
...
Рейтинг: 0 / 0
22.02.2005, 20:28
    #32929322
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с VARCHAR в СП через ADO (ASA 9.0.2)?
Отдаю, но еще ни один пользователь не подходил с проблемой, которая была бы вызвана сменой сервера.

...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как работать с VARCHAR в СП через ADO (ASA 9.0.2)? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]