Query e Label

martedì 06 maggio 2008 - 13.35

lanfra Profilo | Senior Member

Come posso visualizzare il risultato di una mia query impostato con un ObjectDataSource in una label?

Grazie anticipatamente per ogni risposta


Lanfra

tammy16 Profilo | Newbie

Ciao..
se fossi in te andrei a fare la connessione con l'objectdatasource nel codice in c# o visual basic (dipende dal linguaggio ke usi), in questo modo se sei sicuro che il risultato della query sia solo 1 lo vai a prendere con l'executescalar() e lo metti dentro la textbox! Se non hai capito qualcosa non esitare a chiedere..
ciao e fammi sapere
tammy!!

lanfra Profilo | Senior Member

In che senso fare la connessione dal codice? [io uso vb]

Imposto la connessione ed eseguo la query da lì?

Ho capito bene? Il fatto che ho creato già la classe che estrae quello di cui ho bisogno...
Mi puoi fare un esempio?
Lanfra

tammy16 Profilo | Newbie

Si hai capito bene.. io uso c# però la procedura è sempre la stessa!!
Allora tu imposti la connessione al database, poi ti crei l'oggetto command, se hai dei parametri li aggiungi, poi dopo i parametri esegui l'oggetto executescalar:
int result=(int)command.executescalar();(questo è c#)
in vb credo sia così: Dim result as integer = CType(command.ExecuteScalar(),Integer)
in questo modo executescalar ti va a prendere il tuo risulatato e lo mette nella variabile result, tu poi andrai a mettere questa variabile nella label..
purtroppo non sono molto esperta in materia quindi scusami se non sono molto precisa nei dettagli!
se hai ancora dubbi non esitare a kiedere.. ciao ciao

lanfra Profilo | Senior Member

Scusa tammy ma non ti seguo... o meglio ho fatto mille prove ma 0.
Puoi indicarmi un esempio?

Ho difficoltà anche a fare l'inserimento di dati nella mia tabella:
- imposto la ClasseManager;
- vado a configurare ODS con smartTag ma non vedo la funzione di inserimento;

Si vede che sono all'inizio eh!!


Lanfra

tammy16 Profilo | Newbie

Intanto tranquillo perchè anche io sono all'inizio.. poi.. riesci a scrivere in questo tread un pò del tuo codice??? così magari provo a capire un pò meglio..
io non uso l'objectdatasource ma uso l'sqldatasource però da quello che ho visto su alcuni siti la connessione al database è molto simile e quindi anche tutto il resto legato al db!
Se mi scrivi la connessione io ci lavoro su e capisco se il mio aiuto potrebbe esserti utile!!! aspetto tue notizie
ciao
tammy

lanfra Profilo | Senior Member

Ok Tammy, ho capito cosa dicevi di scrivere la query sull'OnLoad della pagina e funziona.

Per lo studio di ASP.Net mi hanno dato degli esempi che utilizzano solo ObjectsDataSource e classi e controlli a cui associali [gv, details...], quindi pensavo che solo utilizzando questa tecnica eva possibile dialogare con DB.

Invece con il tuo suggerimento mi hai aperto un altro mondo.
Per esempio per inserire un record, sotto il Click del pulsante eseguo il mio metodo insert della classe che mi gestisce l'oggetto che voglio inserire in DB.

E' corretto?
Lanfra

tammy16 Profilo | Newbie

Credo di si.. ma di che oggetto stai parlando???
Vorrei chiederti una cosa: io l'objectdatasource non l'ho mai usato, e vorrei sapere a cosa serve!! grazie
ciao
tammy

lanfra Profilo | Senior Member

L'ObjectDataSource [ods] è un controllo che permette un accesso ai dati nn in modo diretto al DB, ma istanziando una classe creata apposta.

Solitamente la classe che utilizzo per un ods è composta da 2:

- l'oggetto vero e proprio con i suoi costruttori e proprietà: es. Consegna;
- l'oggetto con metodi che gestiscono la classe precedente: es ConsegnaManager;

I metodi che solitamente si definiscono nella classe Manager riguardano:

- Collezione di Oggetti [restituzione di un elenco di istanza della classe Consegna... Select];
- Aggiunta di un nuovo oggetto [motodo che crea il singolo oggetto es. CreaConsegna che assegna i valori alle singole proprietà];
- Aggiiornamento;
- Eliminazione:

Poi ods mi consente di utilizzare Oracle e tutto ciò che sò fare con esso... Trigger, utilizzo di DBLink, procedure e quant'altro. Cose che si possono fare con qualsiasi DB, ma visto che conosco Oracle...

Questo è solo un antipasto che però se hai voglia di approfondire, abbinato alla programmazione ad oggetti, ti posso indicare documentazione.

In più ti avvicina all'OOP che è un modo di programmare dispendioso all'inizio [analisi, documentazione ...] ma alla fine per grossi progetti ti aiuta.



Lanfra

tammy16 Profilo | Newbie

wow.. quanta roba!! magari la documentazione te la kiedo + avanti quando inizierò ad usarlo!
Ma alla fine sei riuscito a risolvere il tuo problema????
ciao
tammy

lanfra Profilo | Senior Member

Claro che si...

ed ora mi diverto un casino... altro step che farò è utilizzare Crystal Report per fare report da DB che si possono stampare da Web...

ciao ciao


Lanfra
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