Stored procedure con Asp.net 1.1

venerdì 30 marzo 2007 - 12.08

bluland Profilo | Guru

Salve,
con una web apply richiamo una SP a cui passo un parametro ed il risultato lo visualizzo in un datagrid come segue:

Me.SqlConnection1.Open() Dim cmd As New SqlCommand("dbo.trova", Me.SqlConnection1) cmd.CommandType = CommandType.StoredProcedure Dim id As SqlParameter id = New SqlParameter("@id", Me.Txtcerca.Text) id.Direction = ParameterDirection.Input cmd.Parameters.Add(id) Dim dr As SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection) Me.Dgcerca.DataSource = dr Me.Dgcerca.DataBind()

la SP aspetta in input un tipo int quindi se nella Textbox inserisco una char mi da errore di conversione, come evitare questo problema??

saluti
--------------------
Vincenzo PESANTE

fedecheller Profilo | Junior Member

Fai una validazione del parametro in input, sia via javascript che lato server
MUSIC IS FREE, DRINK ARE TO PAY, STAY TILL LATE BUT SLEEP AWAY

bluland Profilo | Guru

in che senso?
--------------------
Vincenzo PESANTE

fedecheller Profilo | Junior Member

Lato client via javascript nell'onclick del pulsante che invia il sumbit (o in qualunque altro evento che lo scatena):
if(isNumeric(document.getElementById('Txtcerca').value){
return true;
}
la funzione isNUmeric la trovi qui:
http://www.27seconds.com/kb/article_view.aspx?id=14

oppure usando un validation control, che ti scrive in automatico il codice js

Lato server usando un controllo tipo
if(System.Double.TryParse(Txtcerca.Text))
{
/// mio codice chiamata alla STORED PROC
}
else
{
/// formato parametro errato
}

MUSIC IS FREE, DRINK ARE TO PAY, STAY TILL LATE BUT SLEEP AWAY
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5