Inserimento in un database

giovedì 14 ottobre 2010 - 10.43
Tag Elenco Tags  VB.NET  |  .NET 1.1  |  Windows XP  |  Visual Studio 2003  |  SQL Server 2005  |  Internet Explorer 7.0

Alfetta87 Profilo | Newbie

Buongiorno a tutti.

Sto lavorando con ASP.NET e framework 1.1 ad un progetto dove devo leggere dei campi di un database e visualizzarli a schermo.

Adesso mi hanno chiesto di implementare una funzione di inserimento di dati in questo database.
Il mio problema è che non conosco a priori la struttura del database ma la recupero quando faccio la visualizzazione dei dati (è una cosa un po strana lo so. praticamente ho una tabella che mi dice in base all'utente con cui accedo su quali tabella del database posso lavorare, e il problema è che in futuro potrebbero venire aggiunte nuove tabelle).

Per la visualizzazione dei dati uso una datagrid (che mi risolve il problema in quanto gli passo la dataset in cui recupero i dati e il datagrid me li visualizza indipendentemente dalla struttura della tabella).

C'è qualcuno che può consigliarmi come fare a creare questa procedura "dinamica". In poche parole devo mettere a schermo i nomi dei campi della tabella in cui voglio inserire i dati e aggiungere un controllo (textbox o quello che sia) a fianco per l'inserimento.

Ho provato ad aggiungere tramite codice delle label e textbox con i vari campi tramite ciclo do-while. Il tutto funzionava solo che non so poi successivamente come recuperare i dati in queste textbox.

Se qualcuna ha qualche idea più "elegante" la accetto volentieri e lo ringrazio a priori.

Grazie

alx_81 Profilo | Guru

>Buongiorno a tutti.
Ciao

>Sto lavorando con ASP.NET e framework 1.1 ad un progetto dove
>devo leggere dei campi di un database e visualizzarli a schermo.
non riesci ad aggiornare il framework almeno al 2.0? Così puoi avere funzionalità migliorate in generale

>Adesso mi hanno chiesto di implementare una funzione di inserimento
>di dati in questo database. >Il mio problema è che non conosco a priori la struttura del database
>ma la recupero quando faccio la visualizzazione dei dati (è una
>cosa un po strana lo so. praticamente ho una tabella che mi dice
>in base all'utente con cui accedo su quali tabella del database
>posso lavorare, e il problema è che in futuro potrebbero venire
>aggiunte nuove tabelle).
Ma sei sicuro che quello che visualizzi sia l'effettiva struttura della tabella che devi aggiornare?

>C'è qualcuno che può consigliarmi come fare a creare questa procedura
>"dinamica". In poche parole devo mettere a schermo i nomi dei
>campi della tabella in cui voglio inserire i dati e aggiungere
>un controllo (textbox o quello che sia) a fianco per l'inserimento.
Mi verrebbe da dirti l'editing in place, ma il datagrid è molto macchinoso, con un gridview (disponibile solo a partire dal framework 2.0) sarebbe semplice.
Eccoti comunque un link per effettuare l'editing in place:
http://msdn.microsoft.com/en-us/magazine/cc301548.aspx

>Grazie
di nulla!
--
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

Alfetta87 Profilo | Newbie

Ti ringrazio anche per questa risposta. Ho risolto il problema in un modo meno elegante.

Ho creato un datagrid a due colonne. La prima di tipo testo che riempo con il nome del campo, la seconda di tipo template collumn con all'interno una textbox per scrivere i dati.

Tramite le varie opzioni dell'ADO vado a verificare il tipo di dato che la colonna accetta e faccio un controllo se il tipo di dato nella textbox è valido (per stringhe, numeri e date).
Poi leggendo il datagrid mi creo la query aggiornandola dinamicamente.

Non è molto elegante ma ho visto che come soluzione funziona.

Grazie per l'aiuto.

alx_81 Profilo | Guru

>Ho creato un datagrid a due colonne. La prima di tipo testo che
>riempo con il nome del campo, la seconda di tipo template collumn
>con all'interno una textbox per scrivere i dati.
forse potevi evitare le due colonne, bastava fare un template column in cui l'edittemplate è la tua textbox, e l'altro template di lettura è una semplice label..

>Grazie per l'aiuto.
di nulla!

--
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