GridView campi vuoti

venerdì 07 novembre 2008 - 10.08

toniovigi Profilo | Expert

Ciao Ragazzi ho un problema con la mia gridview

non capisco perchè quando vado a fare Modifica->Aggiorna sulla gridview mi fa aggiornare solo i record che hanno tutti i campi compilati

Mi spiego meglio

se ho un record dove qualche campo è vuoto e cerco di riempierlo non m fa fare nulla, faccio aggiorna ma nn viene presa nessuna modifca

Nome Cognome Stanza Servizio
aa aaa aaa aaa --->>Cosi se modifico un valore m aggiorna tutto
Nome Cognome Stanza Servizio
aa aa -->In questo caso se vado ad aggiunger un valore al campo cognome o stanza o modifico gli altri campi nn m fare
nulla,nn vengono presi gli aggiornamenti

perchè??

grazieeeeeeeeee

balfaz Profilo | Expert

puoi postare un po di codice per vedere e capire ancora un po di più
"Ci sono due tipi di pazzi, quelli che dicono pazzie e quelli che le fanno diventare una realtà."

toniovigi Profilo | Expert

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Pagina senza titolo</title>
</head>
<body>
<form id="form1" runat="server">
<div style="text-align: center">
<br />
<span style="font-size: 24pt"><strong><em>&nbsp; &nbsp; &nbsp;
<asp:Image ID="Image1" runat="server" ImageUrl="~/eni.gif" />&nbsp; ANAGRAFICA IPET<br />
&nbsp;
<br />
</em></strong></span>
<br />
<br />
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
DataSourceID="AccessDataSource1" ForeColor="#0000CC" Height="1px" Width="1063px" DataKeyNames="id" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" BackColor="#FFFFC0" BorderColor="White" BorderStyle="Outset" Font-Bold="False" Font-Italic="False" OnRowUpdated="GridView1_RowUpdated">
<Columns>
<asp:CommandField ShowEditButton="True" />
<asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True"
SortExpression="id" />
<asp:BoundField DataField="COGNOME" HeaderText="COGNOME" SortExpression="COGNOME" />
<asp:BoundField DataField="NOME" HeaderText="NOME" SortExpression="NOME" />
<asp:BoundField DataField="MATRICOLA" HeaderText="MATRICOLA" SortExpression="MATRICOLA" />
<asp:BoundField DataField="TELEFONO" HeaderText="TELEFONO" SortExpression="TELEFONO" />
<asp:BoundField DataField="STANZA" HeaderText="STANZA" SortExpression="STANZA" />
<asp:BoundField DataField="SERVIZIO" HeaderText="SERVIZIO" SortExpression="SERVIZIO" />
<asp:BoundField DataField="ASSET_TAG" HeaderText="ASSET_TAG" SortExpression="ASSET_TAG" />
</Columns>
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/ipet.mdb"
SelectCommand="SELECT * FROM [ipet]" ConflictDetection="CompareAllValues" DeleteCommand="DELETE FROM [ipet] WHERE [id] = ? AND [COGNOME] = ? AND [NOME] = ? AND [MATRICOLA] = ? AND [TELEFONO] = ? AND [STANZA] = ? AND [SERVIZIO] = ? AND [ASSET_TAG] = ?" InsertCommand="INSERT INTO [ipet] ([id], [COGNOME], [NOME], [MATRICOLA], [TELEFONO], [STANZA], [SERVIZIO], [ASSET_TAG]) VALUES (?, ?, ?, ?, ?, ?, ?, ?)" OldValuesParameterFormatString="original_{0}" UpdateCommand="UPDATE [ipet] SET [COGNOME] = ?, [NOME] = ?, [MATRICOLA] = ?, [TELEFONO] = ?, [STANZA] = ?, [SERVIZIO] = ?, [ASSET_TAG] = ? WHERE [id] = ? AND [COGNOME] = ? AND [NOME] = ? AND [MATRICOLA] = ? AND [TELEFONO] = ? AND [STANZA] = ? AND [SERVIZIO] = ? AND [ASSET_TAG] = ?">
<DeleteParameters>
<asp:Parameter Name="original_id" Type="Int32" />
<asp:Parameter Name="original_COGNOME" Type="String" />
<asp:Parameter Name="original_NOME" Type="String" />
<asp:Parameter Name="original_MATRICOLA" Type="String" />
<asp:Parameter Name="original_TELEFONO" Type="String" />
<asp:Parameter Name="original_STANZA" Type="String" />
<asp:Parameter Name="original_SERVIZIO" Type="String" />
<asp:Parameter Name="original_ASSET_TAG" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="COGNOME" Type="String" />
<asp:Parameter Name="NOME" Type="String" />
<asp:Parameter Name="MATRICOLA" Type="String" />
<asp:Parameter Name="TELEFONO" Type="String" />
<asp:Parameter Name="STANZA" Type="String" />
<asp:Parameter Name="SERVIZIO" Type="String" />
<asp:Parameter Name="ASSET_TAG" Type="String" />
<asp:Parameter Name="original_id" Type="Int32" />
<asp:Parameter Name="original_COGNOME" Type="String" />
<asp:Parameter Name="original_NOME" Type="String" />
<asp:Parameter Name="original_MATRICOLA" Type="String" />
<asp:Parameter Name="original_TELEFONO" Type="String" />
<asp:Parameter Name="original_STANZA" Type="String" />
<asp:Parameter Name="original_SERVIZIO" Type="String" />
<asp:Parameter Name="original_ASSET_TAG" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="id" Type="Int32" />
<asp:Parameter Name="COGNOME" Type="String" />
<asp:Parameter Name="NOME" Type="String" />
<asp:Parameter Name="MATRICOLA" Type="String" />
<asp:Parameter Name="TELEFONO" Type="String" />
<asp:Parameter Name="STANZA" Type="String" />
<asp:Parameter Name="SERVIZIO" Type="String" />
<asp:Parameter Name="ASSET_TAG" Type="String" />
</InsertParameters>
</asp:AccessDataSource>
&nbsp;&nbsp;&nbsp; &nbsp;

</div>
</form>
</body>
</html>


Il codice è questo, ma è tutto quello autogenerato,nn ci ho messo mani

xo nn capisco xkè i record con dei campi vuoti non me li fa aggiornare, per altro senza errori

anche sei in quel record vado a modificare il campo dove cè un valore nn m prende quella modifica

faccio aggiorna e nada, nn aggiorna nulla

invece se il record a tutti i campi compilati mi prende le modifiche da me effettuate
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5