59 messaggi dal 27 giugno 2006
Con questo codice creo la procedura senza problemi, ma il parametro che inserisco FatherID non viene preso, perchè?

public partial class StoredProcedures
{
    [Microsoft.SqlServer.Server.SqlProcedure]
    
    public static void GetKnowledges()
    {
        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = "Context Connection=true";
        
        SqlCommand cmd = new SqlCommand();
        SqlParameter FatherID = new SqlParameter("@FatherID", SqlDbType.Int);
        cmd.Connection = conn;
        cmd.CommandText = @"SELECT ID,NAME,FOLDER,FOLDER_ITEM,FOLDER_ITEM_ITEM,ID_FATHER 
        FROM KNOWLEDGES WHERE FOLDER_ITEM=1 AND ID_FATHER = @FatherID";

        conn.Open();

        SqlDataReader rdr = cmd.ExecuteReader();
        SqlContext.Pipe.Send(rdr);

        rdr.Close();
        conn.Close();
    }



};
59 messaggi dal 27 giugno 2006
Così va meglio, su sqlserver funziona, ma non quando invoco la procedura da c#.
Quando faccio SqlCommandBuilder.DeriveParameters(command) mi dice che la stored non esiste! Modificando la stored senza parametri inceve funziona.

    public static void GetKnowledges(SqlInt32 FatherID)
    {
        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = "Context Connection=true";
        
        SqlCommand cmd = new SqlCommand();
        SqlParameter FatherIDparam = new SqlParameter("@FatherID", SqlDbType.Int);
        FatherIDparam.Value = FatherID;
        cmd.Parameters.Add(FatherIDparam);
        cmd.Connection = conn;
        cmd.CommandText = @"SELECT ID,NAME,FOLDER,FOLDER_ITEM,FOLDER_ITEM_ITEM,ID_FATHER 
        FROM KNOWLEDGES WHERE FOLDER_ITEM=1 AND ID_FATHER = @FatherID ";
        
        conn.Open();

        SqlDataReader rdr = cmd.ExecuteReader();
        SqlContext.Pipe.Send(rdr);

        rdr.Close();
        conn.Close();
    }

Modificato da Paolowebpoldo il 13 ottobre 2008 17.00 -
59 messaggi dal 27 giugno 2006
Nessuno può aiutarmi?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC