2 messaggi dal 29 marzo 2019
Come scritto dal titolo, ho creato una form che prende tre campi:
- una ASP.NET textBox con codice cliente (rappresentato da un'intero)
- una ASP.Net label con il nome della azienda (rappresentato da nvarchar)
- una ASP.NET TextBox con una data di scadenza (rappresentato da date)

I primi due appartengono a una tabella che si trova nel db, l'utente deve inserire solo la data di scadenza in una tabella che ho creato
Se la data non è stata inserita deve essere aggiunta a questa tabella, altrimenti si può modificare la data quando appunto si raggiunge questa scadenza.

Il mio problema è che creando il metodo, ho problemi con i parsing sia del codice_cliente che della data di scadenza.

Questo è il metodo che si trova all'interno della classe

Public Sub INSERT_EXP_DATE_TABLE()



        Try
            cmd.Connection = cn
            cmd.CommandType = CommandType.StoredProcedure
            MyParm = cmd.Parameters.Add("@CD_CUSTOTMER", SqlDbType.Int)
            MyParm.Value = CInt(txt_CD_CUSTOMER.Text)
            MyParm = cmd.Parameters.Add("@COMPANY_NAME", SqlDbType.NVarChar)
            MyParm.Value = lbl_COMPANY_NAME.Text
            MyParm = cmd.Parameters.Add("@EXP_DATE", SqlDbType.Date)
            MyParm.Value = txt_EXP_DATE.Text
            cmd.CommandText = "LST_INSERT_TABLE_01"
            cmd.Connection.Open()
            cmd.ExecuteNonQuery()
            MsgBox("Record registered!", vbInformation)
        Catch ex As Exception
            MsgBox(ex.Message)

        Finally
            cn.Close()
        End Try

    End Sub


Questo invece è lo Store Procedure creato:
@CD_CUSTOMER int,
@COMPANY_NAME nvarchar(50),
@EXP_DATE date,
@DTINIT DATETIME
AS

IF EXISTS(SELECT 'True' FROM TABLE WHERE CODE_CUSTOMER = @CODE_CUSTOMER)
BEGIN
SELECT 'FIELD EXIST'
END
ELSE
BEGIN
SELECT 'Record ADD'
INSERT INTO TABLE
(
CD_CUSTOMER,
COMPANY_NAME,
EXP_DATE,
DTINIT
)

VALUES
(

@CD_CUSTOMER,
@COMPANY_NAME,
@EXP_DATE,
@DTINIT
)
END 


P.S. Poi chiedo se era possibile inserire nell'evento del bottone Salva due store procedure differenti ciò INSERT che UPDATE
Grazie
463 messaggi dal 08 febbraio 2009
Ciao

Purtroppo dal post non riesco a capire bene quale sia il problema del parsing:
- Esce con errore il codice .NET
- Inserisci il numero 100 ma sul DB viene registrato 1
- La stored procedure esce con errore


Visto che parli di casting di un numero intero o di una data, provo a postarti una risposta che riguarda la conversione da testo a intero e/o data.

Sia "int" che "DateTime" hanno il metodo "TryParse" che prevede la ricezione di un'intero.
Se la risposta è positiva, vuol dire che la conversione è avvenuta con successo, altrimenti no.

Per esempio:


if (int.TryParse("100", out int result))
{
   // Conversione riuscita, in result c'è il valore
}
else
{
   // Conversione non riuscita, in result c'è zero
}




Vedi te se può aiutarti

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.