为什么这不适合我?我的代码有什么问题?我正在尝试读取存储过程并将值应用于标签。得到错误,说“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
答案 0 :(得分:3)
Comm.CommandType = CommandType.StoredProcedure;
答案 1 :(得分:0)
可以尝试类似:
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter(("@ID", Request.QueryString("ID"));
您是否尝试使用SQL事件探查器进行跟踪?