GridView e Inserimento

mythar

Utente Attivo
16 Gen 2006
148
0
0
45
Naples
Eccomi a voi con un nuovo quesito

Ho creato una griglia collegata ad un DataSource
SqlServer2005, ho impostato automaticamente la colonna command per le funzioni Inserimento, Modifica ed Elimina, ma ho il seguente problema:

Se non ho record nella tabella, questa non appare; in questo modo non ho la possibilità di inserire nuovi record, in quanto il Link per l'inserimento viene visualizzato a livello di riga.

Uso ASP.NET 2.0

Se qualcuno può darmi indicazioni gli/le sarò sempre grato.

Bye
 

mythar

Utente Attivo
16 Gen 2006
148
0
0
45
Naples
Il problema nasce proprio perchè la Grid non presenta questa possibilità(se ho detto una cretinata ditelo).
Mettendo il link Insert fuori dalla griglia come faccio a far funzionare l'inserimento?
Tieni presente che sto simulando l'inserimento diretto sulla griglia perkè ho una tabella con 4 campi e non vorrei usare una DetailView per l'inserimento.
 

mythar

Utente Attivo
16 Gen 2006
148
0
0
45
Naples
Preso dalla disperazione ho provato con il DetailView ...
il problema resta.

Io continuo a studiarmi il controllo, ma se qualcuno ha la soluzione io l'accetto.

Grazie:crying:
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
45
Napoli
www.lucaruggiero.it
potresti eliminare il tasto che ti interessa dal grid-quel-che-sia e fare un controllo con ado tradizionale basato su una select count o su eof per stampare o meno il bottone a video...
 

mythar

Utente Attivo
16 Gen 2006
148
0
0
45
Naples
Sul forum di Msdn2 ho trovatoun post che suggerisce di creare un Empty Template con un pulsante con CommandName="NEW"

Peò non funziona comunque.

Se ho novità le posto

Bye
 

mythar

Utente Attivo
16 Gen 2006
148
0
0
45
Naples
Ho risolto il problema, stasera o domani ti posto il codice e un pò di commenti.

:beer:
 

mythar

Utente Attivo
16 Gen 2006
148
0
0
45
Naples
Insert su griglia
Fase 1: Impostare la pagina

Prima di tutto non ho usato la Proprietà caption della GridView

Ho inserito il seguente codice prima della griglia

Percorso&nbsp;<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
&nbsp;Descrizione&nbsp;<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
&nbsp;Pagina&nbsp;<asp:CheckBox ID="CheckBox1" runat="server" />
&nbsp;<asp:Button ID="Button1" runat="server" Text="Inserisci" CssClass="Pulsante" />

E subito dopo la GridView così configurata

<asp:GridView ID="GridView2" runat="server" AllowPaging="True" BackColor="White" AllowSorting="True"
BorderColor="#E7E7FF" BorderStyle="Ridge" BorderWidth="2px" Font-Bold="True"
CellPadding="3" GridLines="Horizontal" PageSize="20" Width="800px"
AutoGenerateColumns="False" AutoGenerateDeleteButton="True" AutoGenerateEditButton="True"
EmptyDataText="Link non Configurati" DataSourceID="Link"
DataKeyNames="Id" >
<FooterStyle BackColor="#B5C7DE" Height="30px" ForeColor="#4A3C8C" />
<RowStyle BackColor="#E7E7FF" Font-Bold="False" ForeColor="#4A3C8C" />
<SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
<PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
<HeaderStyle BackColor="Lavender" Font-Bold="True" ForeColor="Black" />
<AlternatingRowStyle BackColor="#F7F7F7" />
<Columns>
<asp:BoundField DataField="Collegamento" HeaderText="Percorso" SortExpression="Collegamento" />
<asp:BoundField DataField="Descrizione" HeaderText="Descrizione" SortExpression="Descrizione" />
<asp:CheckBoxField DataField="Pagina" HeaderText="Pagina" SortExpression="Pagina" />
<asp:BoundField DataField="fk_Utente" HeaderText="fk_Utente" ReadOnly="True" Visible="False" />
<asp:BoundField DataField="Id" HeaderText="Id" Visible="False" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="Link" runat="server" ConnectionString="<%$ ConnectionStrings:M10ConnectionString %>"
SelectCommand="SELECT Office.Link.* FROM Office.Link WHERE [fk_Utente] = @fk_Utente"
DeleteCommand="DELETE FROM Office.[Link] WHERE [Id] = @Id"
UpdateCommand="UPDATE Office.[Link] SET [Collegamento] = @Collegamento, [Descrizione] = @Descrizione, [Pagina] = @Pagina WHERE [Id] = @Id">
<UpdateParameters>
<asp:parameter Name="Collegamento" Type="String" />
<asp:parameter Name="Descrizione" Type="String" />
<asp:parameter Name="Pagina" Type="Boolean" />
<asp:parameter Name="Id" Type="Int32" />
</UpdateParameters>
<SelectParameters>
<asp:SessionParameter Type="int32" SessionField="IdUtente" Name="fk_Utente" />
</SelectParameters>
<DeleteParameters>
<asp:parameter Name="Id" Type="Int32" />
</DeleteParameters>
</asp:SqlDataSource>

Da notare che non ho inserito il campo fk_utente nei parametri Update perchè essendo nascosto quando si va a modificare il record viene impostato a Null, e nel mio caso ciò non è possibile, in quanto è un campo obbligatorio

Fase 2: Un pò di codice VB.NET
Questo è il codice che va inserito nell'evento Click del pulsante "Inserisci"

Dim conn As Data.SqlClient.SqlConnection = New Data.SqlClient.SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings("stringadiconnessione").ConnectionString)
Dim myCommand As Data.SqlClient.SqlCommand = New Data.SqlClient.SqlCommand( _
"INSERT INTO Office.Link(fk_Utente, Collegamento, Pagina, Descrizione) VALUES" & _
" (@fk_Utente, @Collegamento, @Pagina, @Descrizione)", conn)

If Trim(TextBox1.Text) <> "" Then

myCommand.Connection = conn
myCommand.Connection.Open()
myCommand.Parameters.AddWithValue("@fk_Utente", Session("IdUtente"))
myCommand.Parameters.AddWithValue("@Collegamento", Me.TextBox1.Text)
myCommand.Parameters.AddWithValue("@Pagina", Me.CheckBox1.Checked)
myCommand.Parameters.AddWithValue("@Descrizione", Me.TextBox2.Text)
Try
myCommand.ExecuteNonQuery()
Catch err As Data.SqlClient.SqlException
MsgBox(err.Errors.ToString)
Exit Sub
End Try
myCommand.Connection.Close()
Response.Redirect("Link.aspx")
End If
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Cella del Gridview ASP.NET 0
M GridView di immagini con ViewHolder più lenta che senza Sviluppo app per Android 2
M Gridview: altezza celle adattabile allo schermo Sviluppo app per Android 3
M elementi di una gridview appaiono in ordine casuale invece di quello deciso da me Sviluppo app per Android 2
K GridView e trascinamento tra le celle Sviluppo app per Android 1
riminese77 Gridview sempre visibile in cella ASP.NET 7
K Inserimento query Errore 1366 PHP 4
K form Inserimento record mysql PHP 2
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
C inserimento gestionale sotto Word Press WordPress 0
D Inserimento video mp4 HTML e CSS 0
L inserimento form dati multipli ? PHP 0
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
J Form inserimento dati in database Ajax 1
D modificare questo codice per inserimento in text e non in tabella jQuery 1
R [C#] Automatizzare un inserimento di un Post su un Gruppo Facebook .NET Framework 0
M Aiuto con inserimento immagini WordPress 6
elpirata Impedire inserimento data di oggi e date passate jQuery 39
A Inserimento dati nel database tramite form + altre operazioni PHP 18
W Email conferma inserimento Classic ASP 0
S Inserimento multiplo non richiesto PHP 2
P inserimento icone social tramite html HTML e CSS 1
L form multipla php sql,errore in inserimento MySQL 0
Alex_70 Inserimento dati a cascata PHP 204
T Da xsd a xml ed inserimento dati in excel XML 0
M Problema inserimento parole con apostrofo nel db PHP 5
C [RISOLTO]Inserimento variabile php in input html PHP 20
P Access Inserimento data. MS Access 4
L Inserimento dettagli in una maglia Photoshop 2
S [PHP] email con inserimento dati nel database PHP 23
beatle [Photoshop] problema inserimento immagini Photoshop 1
G [Javascript] Errore inserimento dati Backend Node.js e workbench Javascript 1
B [PHP] Creare PDF dopo inserimento dati form PHP 4
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
C [PHP] Form inserimento più menù a discesa PHP 9
M [PHP] Problemi su inserimento array nel db PHP 7
gandalf1959 [PHP] Inserimento di più righe non funziona come mi aspetto... PHP 2
E Inserimento dati da PHP in tabella MySQL PHP 5
E Form inserimento dati con JavaScript Javascript 0
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
G inserimento csv in tabella mysql; problema con struttura PHP 11
M [Joomla] Inserimento wow.js in template Joomla 4
K [PHP] Inserimento dati database con postgres PHP 2
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
A [PHP] Inserimento url dinamici in pagina html PHP 3
spider81man [PHP] Alert Box per confermare Inserimento o Cancellazione dato. PHP 4
gandalf1959 [MySQL] Inserimento multiplo da form multirighe MySQL 22
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
M Inserimento dati checkbox multipli in db da ajax a php PHP 1
S [PHP] inserimento su DB da tabella PHP 29

Discussioni simili