Чтение сохраненного процесса не работает для меня при передаче значений - PullRequest
0 голосов
/ 07 октября 2009

Почему это не работает для меня? Что не так с моим кодом ниже? Я пытаюсь прочитать сохраненный процесс и применения значений к меткам. Получение сообщения об ошибке «Неверный синтаксис рядом с CareerInner» .........

   Private Sub LoadData()

    ' Define data objects
    Dim conn As SqlConnection
    Dim Comm As SqlCommand
    Dim reader As SqlDataReader

    conn = New Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString)


    Comm = New SqlCommand( _
        ("CareersInner"), conn)

    Comm.Parameters.AddWithValue("@ID", Request.QueryString("ID"))

    conn.Open()

    reader = Comm.ExecuteReader()

    If reader.Read() Then

        lbltitle.Text = reader.Item("title").ToString
        lbldescription.Text = reader.Item("description").ToString

    End If

     reader.Close()

     conn.Close()

End Sub

Edit: Мой сохраненный процесс

ALTER PROCEDURE [dbo].[CareersInner]



    @ID varchar(10)

     AS
  BEGIN

 SET NOCOUNT ON;


  SELECT * FROM Careers WHERE ID = @ID 

   END

Ответы [ 2 ]

3 голосов
/ 07 октября 2009
 Comm.CommandType = CommandType.StoredProcedure;
0 голосов
/ 07 октября 2009

Может быть попробовать что-то вроде:

cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter(("@ID", Request.QueryString("ID"));

Вы пробовали трассировать с помощью SQL Profiler?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...