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

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
BLToolkit и параметры хранимой процедуры
    #35283530
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При создании соединения с указанием провайдера, а не из настроек приложения, параметры во 2 случае стали с @ как и положено, для 1 варианта указать провайдера, что то я не вижу как.

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

Как то странно вы вызываете хранимую процедуры в первом случаее, зачем вам надо подставлять атрибуты перед именем параметра типа <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
BLToolkit и параметры хранимой процедуры
    #35321046
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
BLToolkit и параметры хранимой процедуры
    #35321630
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думающий
Код: 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
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / BLToolkit и параметры хранимой процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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