2011-12-28 3 views
0

Je suis dans une situation où j'ai besoin d'exécuter le script SQL l'un après l'autre. Le script suivant ne sera exécuté que si la valeur de retour du script précédent est 0. De plus, j'ai besoin d'alimenter ma page ASP.NET avec les statuts de la collection de scripts, qu'elle soit complétée, en cours, annulée ou erronée. J'essaye d'accomplir ceci avec PageAsyncTask et par Threading mais ceux-ci ne produisent pas la sortie. Toute recommandation est la bienvenue.Exécution consécutive de scripts SQL

Edit:

Je POPULATE un gridview avec une table sql où je place les entrées du journal. Les entrées sont traitées différemment dans la grille de sorte que je les gère dans l'événement RowDataBound de la grille. Chaque bouton de lien sert une méthode.

 
     protected void gvProgress_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       #region CONTROL ASSIGNMENT

HtmlImage icon = (HtmlImage)e.Row.Cells[0].Controls[1]; Label scriptname = (Label)e.Row.Cells[0].Controls[3]; HiddenField status = (HiddenField)e.Row.Cells[0].Controls[5]; LinkButton details = (LinkButton)e.Row.Cells[4].Controls[1]; LinkButton pop = (LinkButton)e.Row.Cells[4].Controls[3]; LinkButton rerun = (LinkButton)e.Row.Cells[4].Controls[5]; LinkButton cancel = (LinkButton)e.Row.Cells[4].Controls[7]; LinkButton start = (LinkButton)e.Row.Cells[4].Controls[9]; #endregion #region CONTROLS PREPARATION switch (status.Value) { case "1": //Pending/Not Yet Started icon.Src = "icons/pending.png"; details.Visible = false; pop.Visible = false; rerun.Visible = false; cancel.Visible = false; start.Visible = false; break; case "2": //In-Progress icon.Src = "icons/on-going.gif"; details.Visible = false; pop.Visible = false; cancel.Visible = true; rerun.Visible = false; start.Visible = false; break; //did something similar for other statuses } } }

+2

s'il vous plaît montrer une source ... Qu'avez-vous essayé? qu'est-ce qui ne fonctionne pas exactement? – Yahia

+0

alors ma méthode boucle sur les gridviewrows en obtenant le nom du script. Si le script n'est pas encore démarré, je vais le démarrer, mettre à jour les horodatages et le statut puis atteindre la fin de la méthode. Redirige vers la même page, en appelant à nouveau la méthode. –

Répondre

0

Avez-vous envisagé de les exécuter tout comme une transaction?

Questions connexes