Select con storeprocedure

sabato 26 aprile 2008 - 10.33

86Marco Profilo | Expert

Salve ho creato una piccola apllicazione in Visual Web Developer con un piccolo database mdf creato e che comunica con l'applicazione.
Ho creato anche delle interrogazioni (select) da codice e il tutto mi funziona correttamente

Questo codice mi preleva dal database tra campi di una tabella:

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Dim stringasql As String = "Select IPAddress, EmailAddress, IdEmail From Email where EmailAddress=" &"'" & Textbox1.text &"'"
Dim con As New SqlConnection(ConfigurationManager.ConnectionStrings("EmailConnectionString1").ToString)

Dim cmd As New System.Data.SqlClient.SqlCommand(stringasql, con)


Dim reader As SqlDataReader
con.Open()

reader = cmd.ExecuteReader

If reader.HasRows = False Then
Response.Write("Email non presente in Database")
Else

Do While reader.Read()

Response.Write("IDEmail: " & reader("idEmail") & "<br>")
Response.Write("EmailAddress: " & reader("EmailAddress") & "<br>")
Response.Write("Indirizzo IP: " & reader("IPAddress") & "<br><br>")

Loop
End If
reader.Close()
con.Close()
End Sub

Il tutto funziona perfettamente, ma poi in un secondo tempo ho deciso di creare una stored procedure e, da codice, richiamarmela passandogli un parametro @EmailAddress.
La sotred procedure la creo perfettamente ma come si può trasformare il codice di cui sopra in modo tale da poterlo configurare con una stored procedure?

Qualcuno potrebbe inviarmi se possibile il codice esatto?
Grazie mille a tutti per l'interessamento.

alx_81 Profilo | Guru

>Salve
Ciao!

>Il tutto funziona perfettamente, ma poi in un secondo tempo ho
>deciso di creare una stored procedure e, da codice, richiamarmela
>passandogli un parametro @EmailAddress.
>La sotred procedure la creo perfettamente ma come si può trasformare
>il codice di cui sopra in modo tale da poterlo configurare con
>una stored procedure?
>
>Qualcuno potrebbe inviarmi se possibile il codice esatto?
Prima di passarti il codice, un paio di precisazioni. Una, è quella che puoi capire come creare il codice sottostante andandoti a leggere questo link:
http://msdn2.microsoft.com/en-us/library/d7125bke(VS.80).aspx

Poi, ti ho introdotto il costrutto USING, e ti puoi chiarire qui:
http://msdn2.microsoft.com/en-gb/library/htd05whh.aspx

Infine ti ho sostituito la concatenazione delle stringhe nelle Response.Write con le String.Format, che è più corretto e che fornisce maggiore chiarezza e prestazioni:
http://msdn2.microsoft.com/en-us/library/system.string.format.aspx

eccoti il codice:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Come puoi notare poi ci sono due versioni, quella in ADO.Net Connesso e quella in ADO.Net Disconnesso.

>Grazie mille a tutti per l'interessamento.
di nulla!

Alx81 =)

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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