2009-10-07 8 views
0

Pourquoi cela ne fonctionne-t-il pas pour moi? Quel est le problème avec mon code ci-dessous? J'essaie de lire un proc stocké et d'appliquer des valeurs aux étiquettes. Obtention de l'erreur qui disent "syntaxe incorrecte près CareerInner" .........Lecture d'une procédure stockée ne fonctionnant pas pour moi lors du passage de valeurs

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: Mon stocké Proc

ALTER PROCEDURE [dbo].[CareersInner] 



    @ID varchar(10) 

    AS 
    BEGIN 

SET NOCOUNT ON; 


    SELECT * FROM Careers WHERE ID = @ID 

    END 
+0

Quelle erreur obtenez-vous? – M4N

+0

System.Data.SqlClient.SqlException = {"Syntaxe incorrecte près de" CareersInner "."} – Etienne

+0

La proc est-elle nommée "" CareersInner "" ou "" CareerInner "? – RobS

Répondre

3
Comm.CommandType = CommandType.StoredProcedure; 
+0

Merci beaucoup !!! – Etienne

0

Peut être essayer quelque chose comme:

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

Avez-vous essayé de suivre avec SQL Profiler?

Questions connexes