Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

output της stored procedure σε ASP.NET

Îåêßíçóå áðü ôï ìÝëïò Scientist. Τελευταία δημοσίευση από το μέλος Scientist στις 27-03-2007, 14:45. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  27-03-2007, 12:41 27138

    output της stored procedure σε ASP.NET

    καλησπερα,

    εχω φτιαξει μια stored procedure για validation του ΑΦΜ


    CREATE  PROCEDURE web_SupplierInsert
    (
    @StoreId as int,
    @Supplier nvarchar(100),
    @AFM nchar(9),
    @ErrorMsg nvarchar(250) output
    )
    AS
    BEGIN

    declare @AFM_OK nchar(1)
    declare @Exists int

    select @AFM_OK=dbo.CheckAFM(@AFM)

    if @AFM_OK='N'
     begin
      set @ErrorMsg='Το ΑΦΜ δεν είναι ΣΩΣΤΟ'
      return 99
     end
    else
     begin
      select @Exists=count(*) from Suppliers where Supplier=@Supplier and STORE_ID=@StoreId
      if @Exists=0
       begin  
        insert into Suppliers values (@StoreId,@Supplier,@AFM)
        set @ErrorMsg='Επιτυχής Καταχώρηση Προμηθευτή'
        return 0
       end
      else
       begin
        set @ErrorMsg='Ο Προμηθευτής είναι ήδη καταχωρημένος'
        return 99
       end
     end

    END
    GO

    οπως καταλαβαινετε, παιρνει καποιες παραμετρους και γυριζει ενα μηνυμα...

    Τωρα..σε ASP.Net εχω γτιαξει μια σελιδα που εχει 2 textboxes (για Supplier και ΑΦΜ) και παιρνω με Session το StoreID. Η ερωτηση μου ειναι η εξης: Τι πρέπει να κάνω ωστε να μου γυρναει στη σελιδα αυτη το output της Stored Procedure???

    o κωδικας μου μεχρι στιγμης ειναι:

    Private Sub btnContinue_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnContinue.Click

    Dim SQLConn As New SqlConnection

    SQLConn = Database.GetConnection

    Dim SQLExec As New SqlCommand("web_SupplierInsert", SQLConn)

    SQLExec.CommandType = CommandType.StoredProcedure

    SQLConn.Open()

    SQLExec.Parameters.Add("@StoreId", SqlDbType.Int).Value = Session.Item("SEC_StoreID")

    SQLExec.Parameters.Add("@Supplier", SqlDbType.NVarChar, 100).Value = Me.txtSupp.Text

    SQLExec.Parameters.Add("@AFM", SqlDbType.NChar, 9).Value = Me.txtAFM.Text

    SQLExec.Parameters.Add("@ErrorMsg", SqlDbType.NVarChar, 255).Direction = ParameterDirection.Output

    '

    SQLExec.ExecuteNonQuery()

    SQLConn.Close()

    Response.Redirect("ReplyAddNewSupplierPage.aspx")

    End Sub

     

    ευχαριστω εκ των προτερων

     

    Δημοσίευση στην κατηγορία:
  •  27-03-2007, 13:27 27139 σε απάντηση της 27138

    Απ: output της stored procedure σε ASP.NET

    Η ερώτηση έχει να κάνει με ADO.NET και καθόλου με ASP.NET, οπότε καλύτερα θα ήταν αν έβαζες την ερώτηση σε άλλη κατηγορία. Ουσιαστικά, ρωτάς πως πέρνουμε τις τιμές που επιστρέφει ένα stored procedure. Όταν θέλουμε να επιστρέψουμε τιμές ως παραμέτρους από ένα stored procedure, τις ορίζουμε στο Command αντικείμενο όπως έκανες και ορίζουμε το Direction ως Ouput για τις output παραμέτρους και ReturnValue για τη μία return παράμετρο. Μετά την εκτέλεση του command διαβάζουμε τις τιμές των παραμέτρων. Αυτό που λείπει εδώ είναι να βάλεις άλλη μία παράμετρο (με ότι όνομα θέλεις) με Direction = ParameterDirection.ReturnValue.

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  27-03-2007, 14:45 27144 σε απάντηση της 27139

    Απ: output της stored procedure σε ASP.NET

    Σε ευχαριστώ πολύ...βρηκα και έναν άλλο τρόπο..προσθέτοντας τα ακόλουθα:

    Session.Item("SUPP_ERROR") = SQLExec.Parameters("@ErrorMsg").Value

    ErrorMsg.Text = SQLExec.Parameters("@ErrorMsg").Value

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems