Errore nell'update GridView

mercoledì 09 marzo 2011 - 17.02
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows XP  |  Visual Studio 2010  |  MSDE

ivanuccio Profilo | Junior Member

Salve mi aiutate su questo errore banala che mi stà facendo perdere molto tempo..
Ho una GridView che popolo con una select, in aggiunta ho inserito un UpdateCommand con il codice postato di seguito.
L'errore e che quando aggiorno la riga mi va in errore, ma se inserisco il record desiderato esempio WHERE id =34 mi aggiorna il record se invece metto WHERE id = id mi aggiorno tutti i record. Ma l'errore si verifica quando scrivo WHERE id = ? mi da il seguente errore :
[OleDbException (0x80040e10): Nessun valore specificato per alcuni parametri necessari.]
come posso risolvere?
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
SelectCommand="SELECT * FROM [VIEW1]"
UpdateCommand ="UPDATE aspnet_riferimenti SET ip = ?, Link = ?, Descrizione = ?, Categoria = ? WHERE id = id " >
</asp:SqlDataSource>

alx_81 Profilo | Guru

>Salve mi aiutate su questo errore banala che mi stà facendo perdere molto tempo..
ciao

>come posso risolvere?
non ho capito cosa intendi con le prime frasi, ma l'errore è chiaro, segni dei parametri con i segnaposto ? e non vai mai a valorizzarli.
Segui attentamente questo link e prova a cambiare secondo le specifiche in esso indicate:
http://msdn.microsoft.com/en-us/library/z72eefad.aspx
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

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