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 -