Ce que j'ai essayé de faire est de générer un fichier texte sur ASP.Net en utilisant C#. Les données sont extraites d'une base de données en exécutant une procédure stockée. Je me suis assuré que les procédures stockées renvoyaient des valeurs en l'exécutant dans le serveur SQL Mangement Studio. J'étais en mesure de le faire.Pourquoi certaines procédures stockées ne renvoient pas de données dans ASP.Net C#
Je commence par regrouper toutes les tables associées dans une vue, puis utilise une procédure stockée pour obtenir des données de cette vue. Générez ensuite ces données dans un fichier texte dans ASP.Net. en utilisant le code suivant:
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Name"].ConnectionString);
conn.Open();
SqlCommand cmd = new SqlCommand("Stored Procedure Name", conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter myAdapter = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
myAdapter.Fill(dt);
System.Text.StringBuilder strResult = new System.Text.StringBuilder("");
string createtext = (Server.MapPath("./Feeds/") + "feed.txt");
StreamWriter w = File.CreateText(createtext);
w.Flush();
w.Close();
J'ai également veillé à ce que chaque affichage renvoie également des valeurs (dans SQL Server Management Studio).
Mais le problème est que toutes les procédures stockées n'ont pas renvoyé des valeurs sur ASP.Net. Je n'ai que le fichier texte vide même si toutes les procédures stockées ont renvoyé des valeurs dans SQL Server Management Studio.
J'utilise seulement une simple déclaration de sélection dans les procédures stockées comme
select Somthing
from View_Name
Cette requête retourne une valeur dans le Management Studio, mais pas ASP.Net (pour certaines procédures stockées).
Quel pourrait être le problème pour ce problème? S'il vous plaît aider
Qu'y at-il en fait dans le fichier? – Yuliy