καλησπερα,
εχω φτιαξει μια 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
ευχαριστω εκ των προτερων