2016-05-03 5 views
0

in meinem Code die Daten speichern, wenn no.of Tage abzuschließen = 0.Ich will, dass es nicht passieren sollte in meinem Code ein msg kommt "Zeit zu vervollständigen und Zeit zu bestätigen kann nur sein posiitve "aber immer noch Daten sparen.Ich will nicht, dass es gespeichert wird !!Daten noch speichern auf Null

Protected Sub btnSubmit_Click(sender As Object, e As EventArgs) Handles btnSubmit.Click 
     Try 
      Dim i As Integer 
      If gvBanckmark.Rows.Count > 0 Then 
       For i = 0 To gvBanckmark.Rows.Count - 1 
        Dim lblBenchMarkID As Label = CType(gvBanckmark.Rows(i).FindControl("lblBenchMarkID"), Label) 
        Dim lblSubCategoryId As Label = CType(gvBanckmark.Rows(i).FindControl("lblSubCategoryId"), Label) 
        Dim ddlFrequencyTypeAcknowledge As DropDownList = CType(gvBanckmark.Rows(i).FindControl("ddlFrequencyTypeAcknowledge"), DropDownList) 
        Dim ddlFrequencyTypeComplete As DropDownList = CType(gvBanckmark.Rows(i).FindControl("ddlFrequencyTypeComplete"), DropDownList) 
        Dim txtTimeToAcknowledge As TextBox = CType(gvBanckmark.Rows(i).FindControl("txtTimeToAcknowledge"), TextBox) 
        Dim txtTimeToComplete As TextBox = CType(gvBanckmark.Rows(i).FindControl("txtTimeToComplete"), TextBox) 

        Dim objBenchMark As BO.BenchMark = New BO.BenchMark() 
        objBenchMark.BuildingID = Convert.ToInt32(ddlBuilding.SelectedValue) 
        objBenchMark.CategoryID = Convert.ToInt32(ddlCategory.SelectedValue) 
        objBenchMark.SubCategoryID = Convert.ToInt32(lblSubCategoryId.Text.ToString()) 
        objBenchMark.FrequencyTypeToAcknowledge = ddlFrequencyTypeAcknowledge.SelectedValue.ToString() 
        objBenchMark.FrequencyTypeToComplete = ddlFrequencyTypeComplete.SelectedValue.ToString() 
        objBenchMark.TimeToAcknowledge = Convert.ToInt32(txtTimeToAcknowledge.Text.ToString()) 
        objBenchMark.TimeToComplete = Convert.ToInt32(txtTimeToComplete.Text.ToString()) 

        If lblBenchMarkID.Text.ToString() = 0 Then 
         objBenchMark.BenchMarkID = 0 
         objBenchMark.CreateByUserId = UserWrapper.GetCurrentUser().ContactID 
         BO.BenchMark.InsertBechMarkData(objBenchMark) 
        Else 
         objBenchMark.BenchMarkID = Convert.ToInt32(lblBenchMarkID.Text.ToString()) 
         objBenchMark.ModifiedByUserId = UserWrapper.GetCurrentUser().ContactID 
         BO.BenchMark.UpdateBechMarkData(objBenchMark) 
        End If 
       Next i 
      End If 
      lblError.Visible = True 
      lblError.Text = "<a cssClass=""messageGood"">Benchmark data has been saved sucessfully.</a>" 
     Catch ex As Exception 
      lblError.Text = ex.Message 
      lblError.Visible = True 
     End Try 
    End Sub 

Antwort

0

Ihre Daten werden nicht gespeichert werden, aber die Nachricht, die Sie die Daten zu erzählen wurde gespeichert wird präsentiert, obwohl es noch nicht gespeichert ist.

innerhalb des if-Ende verschieben thses Linien, wenn:

lblError.Visible = True 
lblError.Text = "<a cssClass=""messageGood"">Benchmark data has been saved sucessfully.</a>" 
+0

Daten zu speichern ist !! –

+0

dann gvBanckmark.Rows.Count ist mehr als 0. – Gusman

+0

ALSO, es gibt keinen Code, der die Nachricht zeigt, die Sie auf der Beschreibung erzählten, fügen Sie den echten Code hinzu. – Gusman

Verwandte Themen