Sqldatasource e comando select

domenica 21 maggio 2006 - 10.44

totti240282 Profilo | Guru

allora sto facendo un applicazione web....vorrei richiamare attraverso l'sqldatasource il comando di select ovvero questo.

System.Web.UI.WebControls.SqlDataSource.Select(System.Web.UI.DataSourceSelectArguments)

il problema è qui System.Web.UI.DataSourceSelectArguments,cosa ci devo passare ??,in rete non sono riuscito a trovare esempi.
C'è solo un capitano !!!!!!

aabruzzese Profilo | Junior Member


Vedi qui un essempio.

Dim Member As Guid = CType(Membership.GetUser().ProviderUserKey, Guid)

Dim connection As New SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("ClubSiteDB").ConnectionString)
Dim command As New SqlClient.SqlCommand("dbo.addAttendance", connection)
Dim param0 As New SqlClient.SqlParameter("@EventId", EventID)
Dim param1 As New SqlClient.SqlParameter("@NumberofGuests", Convert.ToInt32(numofguests.Text))
Dim param2 As New SqlClient.SqlParameter("@UserId ", Member)

command.Parameters.Add(param0)
command.Parameters.Add(param1)
command.Parameters.Add(param2)
command.CommandType = CommandType.StoredProcedure
connection.Open()
command.ExecuteNonQuery()
connection.Close()
RSVPGrid.DataBind()

Catch ex As Exception When 1 = 1
Response.Clear()
Response.Write("<html><head><title>Sorry, an Error has occured</title>" & _
"<link rel=""stylesheet"" type=""text/css"" href=""client.css"" /></head><body bgcolor=""#ffffff"">" & _
"<p><font class=""error"">An Exception error has occurred on this page:<p>" & _
"<p>" & ex.ToString() & "<p><b>Record NOT Inserted</b>" & _
"<p>Please go back and <a class=""pageLink"" href=""javascript:history.back();"">try again</a> or " & _
"return to the main page to <a class=""pageLink"" href=""forum.aspx"">view all Topics</a>.</font>" & _
"</body></html>")
Server.ClearError()
Response.End()
End Try

End Sub

Sub canceller_update(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.CommandEventArgs)
Try

Dim Member As Guid = CType(Membership.GetUser().ProviderUserKey, Guid)

Dim connection As New SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("ClubSiteDB").ConnectionString)
Dim command As New SqlClient.SqlCommand("dbo.removeAttendance", connection)
Dim param0 As New SqlClient.SqlParameter("@EventId", EventID)
Dim param1 As New SqlClient.SqlParameter("@UserId ", Member)

command.Parameters.Add(param0)
command.Parameters.Add(param1)
command.CommandType = CommandType.StoredProcedure
connection.Open()
command.ExecuteNonQuery()
connection.Close()
RSVPGrid.DataBind()


Spero che ti serve.


Angelo Abruzzese

totti240282 Profilo | Guru

si grazie cosi lo sapevo fare...ma volevo usare il datasource per fare il tutto.
C'è solo un capitano !!!!!!

totti240282 Profilo | Guru

allora diciamo che uso un sqldatasource per agganciare i dati ad un gridview e fare tutte le operazioni di modifica ecc...

Ora vorrei creare 10 caselle di testo per fare le ricerche sul gridview e le vorrei strutturare cosi

combobox(riempita con la lista dei campi)
combobox(riempita con i simboli di ricerca(< > <> = between)
e una textbox per immettere il valore da ricercare.

Ora se metto un valore e premo il pulsante ricerca...devo dire a sql datasource di usare un'altra query per recuperare i valori e immettere da codice i nuovi parametri..e fin qui nessun problema.

Ora se faccio le classiche operazioni di riordino campi ,eliminazione ecc..ogni volta devo dire al sqldatasource di usare la query nuova perchè altrimenti lui userebbe quella a desain time,e quindi non ci sarebbe coerenza tra i dati vero ??.Questo lo faccio ogni volta nell'evento selecting del datasource ??


Un altra cosetta posso recuperare con una query il nome delle colonne di una tabella ??
C'è solo un capitano !!!!!!

aabruzzese Profilo | Junior Member

recuperare con una query il nome delle colonne di una tabella ??

SELECT column_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name='tablename'


Provi questo query.





Angelo Abruzzese

totti240282 Profilo | Guru

Che spettacolo funziona grazie tanto !!!!!!!!
C'è solo un capitano !!!!!!
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5