Inserire testo in un database

domenica 03 aprile 2011 - 14.35
Tag Elenco Tags  .NET 2.0  |  SQL Server Express

siamodelgatto Profilo | Newbie

salve ho un progetto in asp.net 2.0 fatto con l'ide vwd, vorrei creare una pagina dove l'utente può inserire degli articoli.

Immagina ci voglia un campo di testo molto grande magari con funzioni di editor collegato a un database.

Ho bisogno di alcune dritte passo passo su come realizzare il tutto, sono all'inizio.
Grazie

alx_81 Profilo | Guru

>salve ho un progetto in asp.net 2.0 fatto con l'ide vwd, vorrei
>creare una pagina dove l'utente può inserire degli articoli.
ciao e benvenuto su dotnethell.it

>Immagina ci voglia un campo di testo molto grande magari con
>funzioni di editor collegato a un database.
dipende cosa vuoi fare. Alcune caratteristiche dell'articolo, guai a te se le metti solo su un campo "text". Devi prima capire che caratteristiche deve avere il tuo articolo e definire ogni campo della tabella opportunamente. Poi puoi passare a capire con che linguaggio vuoi gestire la cosa e come usare controlli visuali o ado.net direttamente per risolvere la problematica dell'inserimento. Quindi, come prima cosa, analisi della situazione reale. Cosa ti serve dell'articolo? Di che tipo di dato è ogni informazione ad esso relativa? Successivamente disegni la tabella sul database e solo dopo ragioni su che controlli userai per salvare le informazioni.

>Ho bisogno di alcune dritte passo passo su come realizzare il tutto, sono all'inizio.
>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

siamodelgatto Profilo | Newbie

Grazie per l'utilissima risposta!
Ho appunto usato temporaneamente un campo di testo per inviare il testo alla tabella recensioni la quale ha la colonna utente e la colonna recensione.

Il problema che devo risolvere è più complesso:
- ho una tabella catalogo con colonne titolo,autore,editore,isbn
- ho una tabella recensione con colonne utente, recensione,isbn

come collego le due tabelle?
insieme al testo della recensione vorrei memorizzare l'isbn nella tabella o comunque poter collegare le due tabelle perchè in futuro quando cerco un libro oltre alle informazioni della prima tabella vorrei visualizzare dei link alle recensioni degli utenti.

Le due tabelle posso modificarle, è un progetto mio e sono all'inizio.

Grazie

alx_81 Profilo | Guru

>Il problema che devo risolvere è più complesso:
>- ho una tabella catalogo con colonne titolo,autore,editore,isbn
>- ho una tabella recensione con colonne utente, recensione,isbn
>come collego le due tabelle?
sembra che l'isbn sia la chiave naturale della tabella catalogo. Invece mi viene da dire che isbn + utente (e magari aggiungi anche una data, visto che un utente forse potrà mettere più di una recensione?). Per ricavare le recensioni di un libro, dovrai andare in join (molto probabilmente outer per visualizzare anche i libri senza recensione) sull'isbn.

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

siamodelgatto Profilo | Newbie

grazie, potresti postarmi un esempio di join outer?ti ringrazio davvero.

la tabella recensione vorrei farla con le seguenti colonne :utente,isbn,contenuto,data

la tabella catalogo ha le seguenti colonne:titolo,autore,editore,anno,pagine,genere,ISBN

L'utente cerca un ebook e se è presente una recensione viene mostrata insieme alla descrizione bibliografica dell'ebook trovato.

Grazie.

alx_81 Profilo | Guru

>la tabella recensione vorrei farla con le seguenti colonne :utente,isbn,contenuto,data
>la tabella catalogo ha le seguenti colonne:titolo,autore,editore,anno,pagine,genere,ISBN
SELECT l.utente, l.isbn, l.contenuto, l.data r.titolo, r.autore, r.editore, r.anno, r.pagine, r.genere FROM TabellaDiSinistra l LEFT OUTER JOIN TabellaDiDestra r ON r.ISBN = l.ISBN

>L'utente cerca un ebook e se è presente una recensione viene
>mostrata insieme alla descrizione bibliografica dell'ebook trovato.
senza avere la struttura delle tabelle ho improvvisato due tabelle chiamate TabellaDiSinistra (quella di cui vuoi vedere sempre tutto) e TabellaDiDestra..

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

siamodelgatto Profilo | Newbie

l.data = ?

come posso catturare dinamicamente la data?
grazie per il continuo supporto.

alx_81 Profilo | Guru

>l.data = ?
>
>come posso catturare dinamicamente la data?
se ti serve la data del server (quella di sistema) GETDATE() e togli l.data se data non è una colonna.

...
, Data = GETDATE()
...

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

siamodelgatto Profilo | Newbie

Data è una colonna della tabella Recensioni,
quindi il valore ritornato da GETDATE() è un VALUES dell'INSERT INTO Recensioni!

Dichiaro nel codice la variabile DateTime data = GETDATA() e poi nell'INSERT metto @data?

alx_81 Profilo | Guru

>Data è una colonna della tabella Recensioni,
ok quindi va valorizzata in creazione

>quindi il valore ritornato da GETDATE() è un VALUES dell'INSERT INTO Recensioni!
esatto..

>Dichiaro nel codice la variabile DateTime data = GETDATA() e poi nell'INSERT metto @data?
sì e nella collezione dei parametri della insert colleghi il param @data con la var data da codice..

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

siamodelgatto Profilo | Newbie

ho messo direttamente getdate() è ha funzionato, per ora mi accontento poi cercherò di raffinare il codice.
Grazie
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5