Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Aggiungere una riga al DB Access
lunedì 13 agosto 2007 - 16.01
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
amartya
Profilo
| Junior Member
56
messaggi | Data Invio:
lun 13 ago 2007 - 16:01
Ciao a Tutti,
la mia domanda è banale, ma non sono riuscito ancora a trovare una risposta.
Semplicemente devo aggiungere una riga al mio DB Access, e lo devo fare in capo alla tabella, per intenderci deve essere la prima riga e non l'ultima come posso fare?
Grazie
Amartya
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
lun 13 ago 2007 - 16:23
>la mia domanda è banale, ma non sono riuscito ancora a trovare
>una risposta.
>Semplicemente devo aggiungere una riga al mio DB Access, e lo
>devo fare in capo alla tabella, per intenderci deve essere la
>prima riga e non l'ultima come posso fare?
Ciao Amartya,
in un RDBMS l'ordine di inserimento delle righe in una tabella non ha alcuna importanza, dato che le righe possono essere recuperate in qualunque ordine specificando nelle query la clausola ORDER BY.
>Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
amartya
Profilo
| Junior Member
56
messaggi | Data Invio:
lun 13 ago 2007 - 17:16
Grazie Lorenzo della risposta, ma vorrei capire meglio.
Ipotizziamo io utilizzo il comando INSERT, questo mi inserisce una riga in fondo alla tabella.
Ora tramite il comando SELECT richiamo la tabella del DB, e mi darà come output una tabella con una riga in più.
Anche utilizzando la funzione ORDER come faccio a dire al DB che l'ultima riga è in realtà la prima.
Mi spiego se io ho una chiave primaria quando inserisco una riga la chiave primaria assegnerà alla mia riga un numero crescente.
Se per esempio la mia tabella all'interno del DB è di 10 righe e 3 colonne di cui una è la ID, aggiungendo una riga con il comando INSERT , la tabella diventerà 11 attribuendo il numero identificativo 11 alla riga appena inserita. Ora ipotizziamo di utilizzare ORDER by ID, cioè di ordinare la tabella in funzione del numero ID, ebbene credo che questo farà si che l'ultima diventi la prima e la penultima la seconda. In questo caso 11 > 0, 10 > 1, 9 >2, ecc ecc. Ma in questo caso l'ordine è sbagliato poichè a parte l'ultima tutte le righe sono già ordinate nel corretto ordine.
Forse non ho ben capito, (potresti fare un esempio?)
Grazie ancora
Amartya.
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
lun 13 ago 2007 - 17:21
>Mi spiego se io ho una chiave primaria quando inserisco una riga
>la chiave primaria assegnerà alla mia riga un numero crescente.
Attenzione, una chiave primaria è un constraint che permette di identificare univocamente ogni riga della tabella e non ha niente a che vedere con una colonna autonumber!
>Se per esempio la mia tabella all'interno del DB è di 10 righe
>e 3 colonne di cui una è la ID, aggiungendo una riga con il comando
>INSERT , la tabella diventerà 11 attribuendo il numero identificativo
>11 alla riga appena inserita. Ora ipotizziamo di utilizzare ORDER
>by ID, cioè di ordinare la tabella in funzione del numero ID,
>ebbene credo che questo farà si che l'ultima diventi la prima
>e la penultima la seconda. In questo caso 11 > 0, 10 >
>1, 9 >2, ecc ecc. Ma in questo caso l'ordine è sbagliato poichè
>a parte l'ultima tutte le righe sono già ordinate nel corretto
>ordine.
Il problema è che tu ti basi ancora sull'ordine di inserimento.
Devi prevedere nella tabella una colonna che determini l'ordinamento da te desiderato, specificandola nella clausola ORDER BY di tutte le query che vi accedono.
>Grazie ancora
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Torna su
Stanze Forum
Elenco Threads
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 !