Anzeige der Fortschritt der Ausführung durch Fortschrittsbalken

Ich habe ein dummes problem, aber ich komme nicht weiter. Ich bin ausführen einer gespeicherten Prozedur mit meinem code
Prozedur nimmt Zeit also für dieses ich bin, die Anzeige einer progress bar zeigt den Fortschritt der Ausführung, aber die gespeicherte Prozedur ausgeführt, und es gibt nichts, zu dem ich, erhöht sich der Wert der progress bar.

Dies ist mein code

void btnYes_Click(object sender, EventArgs e)
{
   if (DialogResult.Yes == MessageBox.Show("Are you sure", "", MessageBoxButtons.YesNo))
    {
        try
        {
         dbDataEntities db = new dbDataEntities();
        string myquery = "DECLARE @return_value int EXEC    @return_value = [dbo].[ssspUpdateMarksOfStudent] SELECT 'Return Value' = @return_value";
         //progressbar1.Maximum = 5000; 
         //progressbar1.value = ?; //how could i increment it
         //
         db.Database.ExecuteSqlCommand("myquery");



        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
}

Auch ich versuchen, es zu tun mit der Stoppuhr durch den aktuellen Wert, die nicht Inkrementieren, während die Durchführung von Verfahren

Stopwatch st = new Stopwatch();
st.Start();
progressbar1.Maximum = 5000; 
progressbar1.Value = Convert.ToInt16(st.Elapsed.Seconds);
//My stored procedure call 
st.Stop(); 

so ist, es kann nur getan werden indem mit background worker oder gibt es eine andere Möglichkeit, dies zu tun?

Ich bin neu in der Programmierung so nicht verwenden background worker viel also ich bin auf der Suche nach einer alternative.

Bitte vorschlagen. Vielen Dank im Voraus.

Sie könnte Aussehen bei der Optimierung Ihres stored proc
die Optimierung der gespeicherten Prozedur?? nicht bekommen, können Sie bitte erklären
ich meinte nur ist es eine Möglichkeit können Sie Ihre gespeicherte Prozedur ausführen, schneller - der Umgang mit den root-Problem. Vielleicht ist es nicht möglich, aber vielleicht lohnt. Zum Beispiel können Sie fügen Sie einige Indizes für Ihre Datenbank, damit es schneller läuft. Schwer zu sagen ohne es zu sehen, wenn
problem ist nicht mit meinem gespeicherten Prozedur .. das problem ist ich kann nicht die Anzeige der Fortschritt der Ausführung durch Fortschrittsbalken
Gibt es eine iteration in der gespeicherten Prozedur verwenden? Gibt es eine Möglichkeit, um die drop-wählen Sie eine mit einem integer-Wert von der SP?

InformationsquelleAutor Co. Aden | 2013-11-17

Schreibe einen Kommentar