|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2006
Messaggi: 208
|
[ASP.NET] query inserimento da DetailsView1
Salve vorrei eseguire una query di inserimento parametrizzata, mi spiego meglio:
ho un DetailsView collegato ovviamente a un SqlDataSource ho abilitato i tasti di modifica inserimento e cancellazione. Il DetailsView quando clicco su aggiungi mi popola i seguenti campi: nome cognome etc. vorrei pero che il campo data_inserimento prendesse la data in automatico e la inserisse senza che l'utente debba riempire il campo. come faccio???
__________________
CPU: Intel® Core™ i5-14600K MOTHERBOARD: MSI Z790 GAMING PRO POWER SUPPLY: Corsair RM850e (2023) RAM: CORSAIR VENGEANCE DDR5 RAM 32GB HD: Silicon Power 1TB US75 NVMe 4.0 Gen4 PCIe M.2 GPU: MSI RTX 4080 SUPER GAMING X TRIO |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
utilizza la funzione Now(), che ritorna informazioni sul data e ora corrente.
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Sep 2006
Messaggi: 208
|
si ma il mio problema è come mettere l'informazione nella query
__________________
CPU: Intel® Core™ i5-14600K MOTHERBOARD: MSI Z790 GAMING PRO POWER SUPPLY: Corsair RM850e (2023) RAM: CORSAIR VENGEANCE DDR5 RAM 32GB HD: Silicon Power 1TB US75 NVMe 4.0 Gen4 PCIe M.2 GPU: MSI RTX 4080 SUPER GAMING X TRIO |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
allora puoi utilizzare direttamente in GETDATE() di Sql Server, facendo gli oppurtini cast per formattare la data come ti occorre.
|
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Sep 2006
Messaggi: 208
|
Quote:
Codice:
<asp:SqlDataSource ID="SqlDataSourceDetailView" runat="server"
ConnectionString="<%$ ConnectionStrings:voli_specialiConnectionString %>"
DeleteCommand="DELETE FROM [arrivi] WHERE [cod_volo] = @cod_volo"
InsertCommand="INSERT INTO [arrivi] ([cod], [da], [ora_arrivo], [nazionale], [internazionale], [note], [data_inserimento]) VALUES (@cod, @da, @ora_arrivo, @nazionale, @internazionale, @note, @data_inserimento)"
SelectCommand="SELECT * FROM [arrivi] ORDER BY [data_inserimento] DESC"
UpdateCommand="UPDATE [arrivi] SET [da] = @da, [ora_arrivo] = @ora_arrivo, [nazionale] = @nazionale, [internazionale] = @internazionale, [note] = @note, [data_inserimento] = @data_inserimento WHERE [cod_volo] = @cod_volo">
<DeleteParameters>
<asp:Parameter Name="cod_volo" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="da" Type="String" />
<asp:Parameter Name="ora_arrivo" Type="String" />
<asp:Parameter Name="nazionale" Type="Boolean" />
<asp:Parameter Name="internazionale" Type="Boolean" />
<asp:Parameter Name="note" Type="String" />
<asp:Parameter Name="data_inserimento" Type="DateTime" />
<asp:Parameter Name="cod_volo" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="cod_volo" Type="String" />
<asp:Parameter Name="da" Type="String" />
<asp:Parameter Name="ora_arrivo" Type="String" />
<asp:Parameter Name="nazionale" Type="Boolean" />
<asp:Parameter Name="internazionale" Type="Boolean" />
<asp:Parameter Name="note" Type="String" />
<asp:Parameter Name="data_inserimento" Type="DateTime" />
</InsertParameters>
</asp:SqlDataSource>
__________________
CPU: Intel® Core™ i5-14600K MOTHERBOARD: MSI Z790 GAMING PRO POWER SUPPLY: Corsair RM850e (2023) RAM: CORSAIR VENGEANCE DDR5 RAM 32GB HD: Silicon Power 1TB US75 NVMe 4.0 Gen4 PCIe M.2 GPU: MSI RTX 4080 SUPER GAMING X TRIO |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
devi sostituire al parametro data inserimento la funzione GETDATE(), che restituisce data e ora corrente.
|
|
|
|
|
|
#7 | |
|
Member
Iscritto dal: Sep 2006
Messaggi: 208
|
Quote:
una cosa non mi è chiara se volessi prendere alcuni dati dal DetailsView1 e alcuni da una text box, o una funzione vb.net come dovrei fare??
__________________
CPU: Intel® Core™ i5-14600K MOTHERBOARD: MSI Z790 GAMING PRO POWER SUPPLY: Corsair RM850e (2023) RAM: CORSAIR VENGEANCE DDR5 RAM 32GB HD: Silicon Power 1TB US75 NVMe 4.0 Gen4 PCIe M.2 GPU: MSI RTX 4080 SUPER GAMING X TRIO |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
nel box di costruzione della query è presente l' elenco dei controlli cui poter attingere i dati, mentre per le funzioni puoi utilizzare il metodo addParameter, utilizzando di fatto una query parametrica.
Per quanto riguarda ancora la data, ricorda che se utilizzata come oggetto di confronto esegue lo stesso sia sul campo data che ora (minuti e secondi compresi), quindi va poi eventualmente castizzata a dovere. Ultima modifica di nuovoUtente86 : 10-02-2010 alle 16:48. |
|
|
|
|
|
#9 | |
|
Member
Iscritto dal: Sep 2006
Messaggi: 208
|
Quote:
Come faccio a creare la query con il risultato di una funzione vb.net?
__________________
CPU: Intel® Core™ i5-14600K MOTHERBOARD: MSI Z790 GAMING PRO POWER SUPPLY: Corsair RM850e (2023) RAM: CORSAIR VENGEANCE DDR5 RAM 32GB HD: Silicon Power 1TB US75 NVMe 4.0 Gen4 PCIe M.2 GPU: MSI RTX 4080 SUPER GAMING X TRIO |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
http://forum.html.it/forum/showthrea...readid=1127087
qui ne va un esempio. In questo caso setta il "Value" con un valore statico, manulla ti vieta di fartelo restituire da una funzione. |
|
|
|
|
|
#11 | |
|
Member
Iscritto dal: Sep 2006
Messaggi: 208
|
Quote:
restituiscimi tutti i pagamenti inseriti nella settimana che va dal 3/11/2009 al 11/11/2009 in questo caso cosa dovrei usare una query parametrica in vb.net o una stored procedure???
__________________
CPU: Intel® Core™ i5-14600K MOTHERBOARD: MSI Z790 GAMING PRO POWER SUPPLY: Corsair RM850e (2023) RAM: CORSAIR VENGEANCE DDR5 RAM 32GB HD: Silicon Power 1TB US75 NVMe 4.0 Gen4 PCIe M.2 GPU: MSI RTX 4080 SUPER GAMING X TRIO |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
ottieni lo stesso risultato usando una delle 2 soluzioni.
|
|
|
|
|
|
#13 | |
|
Member
Iscritto dal: Sep 2006
Messaggi: 208
|
Quote:
grazie in anticipo
__________________
CPU: Intel® Core™ i5-14600K MOTHERBOARD: MSI Z790 GAMING PRO POWER SUPPLY: Corsair RM850e (2023) RAM: CORSAIR VENGEANCE DDR5 RAM 32GB HD: Silicon Power 1TB US75 NVMe 4.0 Gen4 PCIe M.2 GPU: MSI RTX 4080 SUPER GAMING X TRIO |
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:38.




















