Я довольно новичок в VB, и я не уверен, почему это не работает, в основном я пытаюсь запустить хранимую процедуру из своего веб-кода. Sp работает очень хорошо в SQL, я пробовал его несколько раз, поэтому я уверен, что это не проблема. Я не хочу возвращать какие-либо результаты, я просто хочу увидеть инструкцию «ok», если она запущена, и сообщение об ошибке, если это не так. Код, который я использую для таблиц (предупреждения и подтверждения), повторно используется ранее на той же странице, то же самое относится к валидации (valUpload). Я уверен, что решение просто ...Проблема вызова хранимой процедуры из VB.NET
Protected Sub RunValidation_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RunValidation.Click
Try
Dim bl As New BL.ORG
Dim db As Database = DatabaseFactory.CreateDatabase("MyConnection")
Dim dbCommand As DbCommand
db = DatabaseFactory.CreateDatabase("MyConnection")
dbCommand = db.GetStoredProcCommand("Company.dbo.uspMyStoredProcedure")
dbCommand.CommandTimeout = 300
db.AddInParameter(dbCommand, "ClientID", DbType.String, ddlCompany.SelectedValue)
db.AddInParameter(dbCommand, "startPeriod", DbType.String, ddlStartPeriod.SelectedValue)
db.ExecuteDataSet(dbCommand)
lblWarning.Text = "Please confirm that the <strong>ClientID and startPeriod </strong> are populated in the dropdown list."
lblWarning.Visible = True
lblConfirmation.Visible = False
Catch ex As Exception
valUpload.ErrorMessage = "There has been an unexpected error generating the page<br>(" + Err.Description + ")"
valUpload.IsValid = False
End Try
End Sub
Решение еще проще, если вы сообщите нам, в каком смысле он не работает. Вы получаете сообщения об ошибках? Какой номер строки? Что говорит ошибка? Что такое трассировка стека? Правильно ли строка подключения? – mellamokb
Разве вы не должны использовать SqlCommand вместо DbCommand? –
Надеюсь, это ответит на некоторые вопросы: 1, он не запускает хранимую процедуру, насколько я могу видеть. Никакие результаты не попадают в мои таблицы, даже если это необходимо (когда я позже запускаю sp в SQL, он заполняет все) 2, никаких сообщений об ошибках вообще, кажется, что он работает нормально, и поэтому это так расстраивает для меня, я действительно не начинайте, когда начинать, когда я даже не получаю сообщение об ошибке. Я могу загружать страницы, и все это работает на плавнике или, по крайней мере, кажется, работает просто отлично. Любая другая информация, которую я забыл? –