Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / BLToolkit и параметры хранимой процедуры / 5 сообщений из 5, страница 1 из 1
25.04.2008, 16:30
    #35280493
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLToolkit и параметры хранимой процедуры
Есть обращение к одной и тойже процедуре двух видов

1.
Код: plaintext
1.
2.
3.
4.
5.
    <SprocName("dbo.usp_GetPersonListByName")> _
    Public MustOverride Function GetPersonListByName(<ParamName("firstName")> _
    ByVal firstName As String, <ParamName("lastName")> _
    ByVal lastName As String) As DataSet
End Class

2.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Public NotInheritable Class PersonAccessor
    Inherits WindowsApplication1.PersonAccessor
    Public Overloads Overrides Function GetPersonListByName(ByVal firstName As String, ByVal lastName As String) As DataSet
        Using db As DbManager = New DbManager()  'GetDbManager()
            Return db.SetSpCommand("dbo.usp_GetPersonListByName", db.Parameter("firstName", firstName), db.Parameter("lastName", lastName)).ExecuteDataSet()
        End Using
    End Function

End Class

2 работает, 1 нет. Смотрел в отладчике, bltoolkit почему то возвращает имена параметров ХП без "@".

Во второми варианте, я указываю параметры без @, все ок, в первом, указываю параметры без @, но далее к ним добавляется этот самый символ @
, затем в коде при проверке параметров ХП получаем что @param<>param,а затем исключение о не указании параметров.
Кто пользуется , я что то не так делаю, или это фича такая?

Сервер мс скл 2000

p.s. Пример брал отсюда
...
Рейтинг: 0 / 0
28.04.2008, 14:08
    #35283530
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLToolkit и параметры хранимой процедуры
При создании соединения с указанием провайдера, а не из настроек приложения, параметры во 2 случае стали с @ как и положено, для 1 варианта указать провайдера, что то я не вижу как.

з.ы. Может кто скажет где еще доки есть или примеров больше, на сайте их как то не густо, на рсдн, практически перевод тех же примеров что и на сайте
...
Рейтинг: 0 / 0
15.05.2008, 16:46
    #35315037
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLToolkit и параметры хранимой процедуры
Добрый день,

Как то странно вы вызываете хранимую процедуры в первом случаее, зачем вам надо подставлять атрибуты перед именем параметра типа <ParamName("lastName")> ?
Вот как я вызывал ХП в проектах на басике :
Код: plaintext
1.
2.
3.
4.
5.
6.
    <SprocName("back_dev_bug_post")> _
    Public MustOverride Function PostNewBug(ByVal label As String, ByVal description As String, _
    ByVal urgency As Integer, ByVal submitterId As Integer) As Integer

    <SprocName("back_dev_bug_getById")> _
    Public MustOverride Function GetBugInfoById(ByVal bugInfoId As Integer) As List(Of BugInfo)

--
С уважением
Виктор Бартель
...
Рейтинг: 0 / 0
19.05.2008, 15:32
    #35321046
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLToolkit и параметры хранимой процедуры
Код: plaintext
1.
    <SprocName("dbo.usp_GetPersonListByName")> _
    Public MustOverride Function GetPersonListByName(ByVal firstName As String, ByVal lastName As String) As DataSet


Експешн
авторProcedure 'usp_GetPersonListByName' expects parameter '@firstName', which was not supplied

Может я чего не понимаю? У вас тоже мс скл 2000?
...
Рейтинг: 0 / 0
19.05.2008, 18:04
    #35321630
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLToolkit и параметры хранимой процедуры
Думающий
Код: plaintext
1.
    <SprocName("dbo.usp_GetPersonListByName")> _
    Public MustOverride Function GetPersonListByName(ByVal firstName As String, ByVal lastName As String) As DataSet

Может я чего не понимаю? У вас тоже мс скл 2000?

Здрасьте,

Да тоже был mssql2k, странно, очень странно. А попробуйте вернуть не датасет а дататабль или датаридер, или на худой конец типизированный лист. Может у вас mssql2k сконфигурирован с извращениями, попробуйте проделать то же самое на разных серверах. Я конечно никогда не использовал BLToolkit с Dataset и прочей нечистью, т.к. я всегда работал через типизированные списки, и должен заметить что никогда подобных проблем не возникало.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / BLToolkit и параметры хранимой процедуры / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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