my.ASPItalia.com
ASP.NET
|
HTML5
|
LINQ e Entity Framework
|
Silverlight
|
Windows Phone
|
.NET Framework
|
Windows 8
|
Libro WP7
|
Libro HTML5
|
Corso HTML5
Iscriviti
Login
Newsletter
Home
Articoli
Script
Notizie
FORUM
Blogs
Media
Tutorials
Corsi
Libri
Eventi
Tags
Tutti i forum
Ricerca
FAQ
Fai una domanda
tabelle correlate, detailsview e modifica/aggiunta dati
in
.NET Framework
>
ASP.NET 4.0
Ultimo messaggio
elkingo
il 4 gennaio alle 23:57
6 messaggi
dal 30 dicembre 2011
buongiorno, ho un problema che non riesco a risolvere nonostante ci abbia sbattuto la testa per un pò.
la situazione è questa:
ho 3 tabelle così composte
societa
id_soc
ragionesociale
stato_id
tiposoc_id
stato
stato_id
stato
tiposoc
tiposoc_id
tiposoc
in pratica la mia detailsview dovrebbe prendere i dati delle tre tabelle, visualizzando solo i campi ragionesociale, stato e tiposoc
la stringa che ho impostato è una SELECT * FROM societa, stato, tiposoc WHERE stato.stato_id=societa.stato_id and tiposoc.tiposoc_id=societa.tiposoc_id
Ora il problema che tutto funziona, ma non riesco a capire come scrivere la stringa per l'update, l'inserimento e la cancellazione.
QUalche altra nota: sto usando un database access ed expression web.
Qualcuno saprebbe illuminarmi?
Grazie
Rispondi
Quoting
dakyn77
il 5 gennaio alle 12:02
108 messaggi
dal 09 novembre 2005
l'update dovrebbe essere su 3 pagina diverse:
update/insert società: in questa avrai bisogno di combobox che permettano di specificare l'id per lo stato e per il tiposoc,
l'id in chiave fallo assegnare dal db.
UPDATE tabella SET campo1=valore [...] WHERE tabella.id = idRecordToUpdate
INSERT INTO tabella (campo1, campo2[..]) VALUES (valore1,valore2 [...])
DELETE tabella WHERE tabella.id = idRecordToDelete
update/insert stato: questa dovresti avere solo la possibilità di aggiornare il campo descrittivo, l'id fallo assegnare al db
update/insert tipisoc: questa dovresti avere solo la possibilità di aggiornare il campo descrittivo, l'id fallo assegnare al db
E' questo che volevi sapere?
Modificato da dakyn77
il 05 gennaio 2012 12.03 -
Consiglio visto che usi access, quando non sai come fare una query, falla da access e poi passa in modalità SQL, così vedi come l'ha scritta.
Modificato da dakyn77
il 05 gennaio 2012 12.04 -
Rispondi
Quoting
elkingo
il 5 gennaio alle 12:50
6 messaggi
dal 30 dicembre 2011
Sostanzialmente si, ma vediamo se ho capito bene.
Poniamo che io debba solo aggiornare il campo ragionesociale, la stringa sarebbe
UPDATE societa SET ragionesociale=ragionesociale WHERE id_soc=id_soc
è corretto? perchè ho provato ma non riesco a farlo funzionare...
Rispondi
Quoting
dakyn77
il 5 gennaio alle 12:54
108 messaggi
dal 09 novembre 2005
Esempio:
Record della tabella Clienti
Recordo1: ID = 23 RagioneSociale = 'Microsoft'
Recordo2: ID = 35 RagioneSociale = 'Canon'
UPDATE Clienti SET RagioneSociale = 'Microsoft S.p.A.' WHERE ID = 23
Questo update corregge la ragione sociale del record con ID 23
Ma ti da qualche errore?
Rispondi
Quoting
elkingo
il 5 gennaio alle 13:02
6 messaggi
dal 30 dicembre 2011
Il problema è la parametrizzazione del tutto.
Perchè la sintassi ora mi è chiara, ma non riesco a fare in modo che il valore sia assegnato.
Insomma come faccio a dire alla stringa update di utilizzare i campi della mia detailsview per aggiornare i campi del DB?
La detailsview ha dei Boundfield che si chiamano come i campi, ecco perchè ho usato istruzione tipo
UPDATE societa SET ragionesociale=ragionesociale WHERE id_soc=id_soc
ma sicuramente sbaglio a dire alla query dove trovare i dati...
Rispondi
Quoting
elkingo
il 5 gennaio alle 15:24
6 messaggi
dal 30 dicembre 2011
Accidenti finalmente ho capito!
Il problema è che nel database che sto usando, molto più ampio di quello che ho riportato qui, ho nascosto alcuni campi, tra cu proprio l'ID che invece serve per fare funzionare il tutto.
Il problema ora è che devo fare in maniera tale che quell'ID non sia modificabile, ma qualunque cosa faccio, che lo renda invisibile, o che lo tolga, o anche a solo renderlo readonly, l'update non funziona. Immagino sia sempre dovuto al fatto che la stringa UPDATE non riconosca l'ID. Solo che non so cosa altro fare perchè non ho altri campi da utilizzare per il riconoscimento di quei dati!
qualcuno mi sa aiutare?
Modificato da elkingo
il 05 gennaio 2012 17.33 -
Rispondi
Quoting
Salto rapido
Ultimi messaggi
Tutti i forum
Ricerca
Utenti online
ASP.NET
ASP.NET 2.0
ASP.NET 3.5
ASP.NET 4.0
.NET Framework
Silverlight
Windows Phone
Windows Presentation Foundation e WinForms
Windows Communication e Workflow
ASP - avanzato
ASP - base
SQL Server e MySQL
E-commerce
Hosting
Altri linguaggi e tecnologie
Windows Server, IIS & Security
Libri
OT
Commenti: blogs e notizie
Eventi
Torna al forum
| Feed
RSS
ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Effettua il login!
Hai dimenticato la password?
Ultimi messaggi
LINQ let exthension method
(1)
percorso script mvc
(3)
Condizionare un controllo nell'ItemTemplate di un Repeater in base all'Entity
(4)
web.config su più virtual folder
(3)
il repeater non rinomina il CLientID per gli ajaxRating
(1)
PreviousPage and url routing asp.net 4.0
Un Rating Custom Control con DropDownList e jQuery
UTENTI ONLINE
In primo piano
Annunciate le versioni ufficiali di Visual Studio 11
Rilasciato Visual Studio 11 Beta: scopri tutte le novità!
Windows 8 Consumer Preview: segui con noi la diretta
I più letti di oggi
Sviluppare applicazioni web mobile con HTML5 e jQuery mobile
Applicazioni Metro con XAML: cosa cambia per lo sviluppatore .NET con Windows 8
Introduzione a LINQ, LINQ to XML, Object e DataSet
Screencast 'Primi passi con Windows Workflow Foundation'
Metro Style App per Windows 8 con HTML e Javascript
WhyMCA - Bologna
Migliorare le prestazioni di Entity Framework limitando l'uso del metodo Include
Windows Phone 7.5 Developer Day: Introduzione allo sviluppo
Annunciate le versioni ufficiali di Visual Studio 11
Media
Sviluppare applicazioni web mobile con HTML5 e jQuery mobile
Metro Style App per Windows 8 con HTML e Javascript
Tutti i media
In evidenza
Il meglio della settimana
Dal 29 febbraio arriva WinRTItalia.com: tutto sullo sviluppo per Windows 8 e Metro
Migliorare le prestazioni di Entity Framework limitando l'uso del metodo Include
Aprire una popup in Silverlight
Sviluppare applicazioni web mobile con HTML5 e jQuery mobile
Disegnare un'applicazione a servizi con Entity Framework e WCF
Il nuovo tag time in HTML5
Salvare e leggere rapidamente le impostazioni di un'applicazione Windows Phone
MISC
I nostri autori
Collabora con noi!
Media Kit - Pubblicità sul nostro network