读取存储过程在传递值时不适合我

时间:2009-10-07 10:56:48

标签: c# sql vb.net

为什么这不适合我?我的代码有什么问题?我正在尝试读取存储过程并将值应用于标签。得到错误,说“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

编辑: 我的存储过程

ALTER PROCEDURE [dbo].[CareersInner]



    @ID varchar(10)

     AS
  BEGIN

 SET NOCOUNT ON;


  SELECT * FROM Careers WHERE ID = @ID 

   END

2 个答案:

答案 0 :(得分:3)

 Comm.CommandType = CommandType.StoredProcedure;

答案 1 :(得分:0)

可以尝试类似:

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

您是否尝试使用SQL事件探查器进行跟踪?