recupero dati da database

tonino1

Utente Attivo
1 Gen 2009
58
3
0
In un listato di un libro ho recuperato del codice che recupera dei dati.C'è però una istruzione e che credo non faccia funzionare il resto,perchè il codice non funziona.L'istruzione è questa:dim objAccount as new ASPNETBank.Account(User.Identity.Name)
ASPNETBank è una libreria e Account dovrebbe essere la classe principale di questa libreria.Quello che non mi è chiaro è quello tra parentesi.Ho provato con un response.write a visualizzare il valore ma non mi da nulla.La libreria la ricavo compilando un file chiamato Account.vb che per comodita vi posto,anche se è lungo è semplice:
Imports System
Imports System.Data
Imports System.Data.OleDb

Namespace ASPNETBank

Public Class Account
'dichiara un oggetto connession
private objConn as new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=c:\ASPNET\data\banking.mdb")
private strUsername as string

public sub New(Username as string)
strUsername=Username
end sub

'**********************************************************************
'Questa funzione restituisce il bilancio dell'account con lo specifico userID
'**********************************************************************
public function GetBalance() as Decimal
dim decBalance as decimal
dim objCmd as new OleDbCommand("spRetrieveBalance",objConn)
objCmd.CommandType=CommandType.StoredProcedure
dim objReader as OleDbDataReader

'setta i parametri per le store procedure
dim objParam as OleDbParameter
objParam=objCmd.Parameters.Add("@UserID",OleDbType.BSTR)
objParam.Direction=ParameterDirection.Input
objParam.Value=strUsername
try
objConn.Open()
decBalance=CType(objCmd.ExecuteScalar,Decimal)
objConn.Close()
catch ex as OleDbException
throw ex
end try

return decBalance
end function

'*********************************************************************
'Restituisce tutte le transazioni per dato user ID
'**********************************************************************
public function GetTransaction() as OleDbDataReader
dim objCmd as new OleDbCommand("spGetTransactions",objConn)
objCmd.CommandType=CommandType.StoredProcedure
dim objReader as OleDbDataReader

'setta i parametri per le store procedure
dim objParam as OleDbParameter
objParam=objCmd.Parameters.Add("@UserID",OleDbType.BSTR)
objParam.Direction=ParameterDirection.Input
objParam.Value=strUsername

try
objConn.Open()
return objCmd.ExecuteReader
catch ex as OleDbException
throw ex
end try
end function

'**********************************************************************
'Aggiunge una transazione nel database,richiama spInserTransaction specificando ammontare,pagamenti,e user ID
'**********************************************************************
public sub AddTransaction(strPayee as string,decAmount as decimal)
dim objCmd as OleDbCommand=new OleDbCommand("spInsertTransaction",objConn)
objCmd.CommandType=CommandType.StoredProcedure

'setta i parametri per le store procedure
dim objParam as OleDbParameter
objParam=objCmd.Parameters.Add("@Date",OleDbType.Date)
objParam.Direction=ParameterDirection.Input
objParam.Value=DateTime.Now

objParam=objCmd.Parameters.Add("@Amount",OleDbType.Decimal)
objParam.Direction=ParameterDirection.Input
objParam.Value=decAmount

objParam=objCmd.Parameters.Add("@Payee",OleDbType.BSTR)
objParam.Direction=ParameterDirection.Input
objParam.Value=strPayee

objParam=objCmd.Parameters.Add("@UserID",OleDbType.BSTR)
objParam.Direction=ParameterDirection.Input
objParam.Value=strUsername

try
objConn.Close()
objCmd.ExecuteNonQuery
objConn.Close()
catch ex as OleDbException
throw ex
end try
end sub

'**********************************************************************
'Aggiorna il bilancio
'Richiama spUpdateBalance
'**********************************************************************
public sub UpdateBalance(decNewAmount as decimal)
dim objCmd as OleDbCommand=new OleDbCommand("spUpdateBalance",objConn)
objCmd.CommandType=CommandType.StoredProcedure

'setta i parametri per le store procedure
dim objParam as OleDbParameter
objParam=objCmd.Parameters.Add("@NewBalance",OleDbType.Decimal)
objParam.Direction=ParameterDirection.Input
objParam.Value=decNewAmount

objParam=objCmd.Parameters.Add("@UserID",OleDbType.BSTR)
objParam.Direction=ParameterDirection.Input
objParam.Value=strUsername

try
objConn.Open()
objCmd.ExecuteNonQuery
objConn.Close()
catch ex as OleDbException
throw ex
end try
end sub
end class
end namespace


Ho risolto il problema inserendo questa istruzione:
objParam.Value=Request.Cookies("Account").Value
cosi mi restituisce quello che chiedo nella funzione getbalance()
 
Ultima modifica:

hddguru

Nuovo Utente
2 Gen 2009
3
0
0
devo dire la verità, non ho mica ben capito perchè vorresti usare un simile codice per recuperare dei dati quando esistono 1000 applicativi free che lo fanno per te senza dovre scrivere una riga di codice.
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
40
.: Venezia :.
www.bzconsulting.it
devo dire la verità, non ho mica ben capito perchè vorresti usare un simile codice per recuperare dei dati quando esistono 1000 applicativi free che lo fanno per te senza dovre scrivere una riga di codice.
:confused: :confused: :confused:

Mi spieghi come fa un applicativo free ad interfacciarsi ad un DB, senza conoscerne ne la struttura, ne ciò che se ne vuole estrapolare??

Gli applicativi free possono essere utilizzati quando già interfacciati ad un determinato DB, incluso nel pacchetto. Altrimenti le query come fanno a sapere che interrogazioni fare, su che tabelle, su che campi? E per la paginazione dei recordset???


@tonino:
come ti dicevo, dai un'occhio qui: ;)
https://www.mrw.it/aspnet/guide/utilizzo-ado-ado-net_146.html
 

hddguru

Nuovo Utente
2 Gen 2009
3
0
0
Fatico a comprendere questo approccio.

Se devi recuperare il dato, vuol dire che :

1 il DB se l'è perso
2 è corrotto
3 l'hai cancellato

DB o non DB, il dato rimane pur sempre una trascrizione magnetica su un disco.

Con un software crei l'immagine dei bit a livello binario, poi dal binario ricostruisci i file e trovi quello che il DB s'è perso, corrotto o cancellato.
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
40
.: Venezia :.
www.bzconsulting.it
Fatico a comprendere questo approccio.

Se devi recuperare il dato, vuol dire che :

1 il DB se l'è perso
2 è corrotto
3 l'hai cancellato

DB o non DB, il dato rimane pur sempre una trascrizione magnetica su un disco.

Con un software crei l'immagine dei bit a livello binario, poi dal binario ricostruisci i file e trovi quello che il DB s'è perso, corrotto o cancellato.
Ora ho capito il perchè di questa tua posizione :)
Hai capito male ciò che è stato chiesto.

Se fai caso, questa è la sezione ASP.NET del forum di MRW. Tonino ha chiesto come recuperare i dati da DB, significa cioè che vuole sapere come si fa ad estrapolare dei record da DB con VB.NET (che è un linguaggio di ASP.NET), per poi mostrarli all'interno di una pagina web.

Capisci ora perchè quel che suggerisci tu non centra nulla con quanto richiesto dall'utente? ;)

Ciao, e augri di buon anno! :byebye:
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Recupero dati Database tramite form richiesta PHP 9
E Recupero dati da database PHP 8
W Problema recupero dati database Javascript 2
S problema con recupero dati tabella mysql PHP 2
D Recupero dati da HDD esterno Hardware 0
L Recupero dati da SSD Windows 10 prof Windows e Software 3
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
L Problema con recupero dati in PHP cURL e JAVA con server PHP 1
S [PHP] Recupero più dati da form realizzata ciclo FOR PHP 5
P [PHP] Recupero dati da un array PHP 5
F Recupero dati json Ajax 2
I tabella con ciclo, recupero dati PHP 3
Emix Problema recupero Dati da MYSQL PHP 20
L Recupero dati da tutte le tabelle nel db MySQL 4
Alessio Gebbia [PHP] Recupero dati da un WHILE ! PHP 3
M recupero dati... PHP 1
P Recupero dati per select form PHP 9
L Recupero dati form in tabella e invio con ajax. Problemino jQuery 1
felino HDD 2.5'' caduto a terra: possibile recupero dei dati al suo interno Hardware 8
Emix Recupero dati da una tabella e spostarli in un altra PHP 11
C Recupero dati da pagina esterna PHP 5
M recupero dati da db PHP 6
T Problema con form e recupero dati da mysql PHP 17
F errori sul recupero dati mysql e php PHP 3
minatore Recupero dati PHP 47
minatore Recupero dati MySQL 10
T Problema recupero dati da file [era: help script php] PHP 9
Vale2 Recove my files ™ Recupero dati Windows e Software 1
Vale2 Software per Recupero dati Windows e Software 0
D relazioni 1:n e recupero dati da form PHP 2
R Recupero dati hd esterno Windows e Software 3
O recupero dati da pagina web PHP 1
B aiuto con ajax (recupero dati da un db) Javascript 2
M Recupero dati da pagina php PHP 2
I Recupero particolari dati PHP 32
T recupero dati ASP.NET 0
C recupero dati dal form Javascript 1
C Anomalia Cartteri & recupero dati!!!!! Supporto Mr.Webmaster 0
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
T Recupero valori tramite $_GET PHP 4
O Recupero valori da listato Javascript 0
T foreach e fetchAll dove recupero solo l'ultimo record PHP 5
T recupero valori select multipla da android Javascript 3
W Recupero password Classic ASP 16
S [PHP] Recupero nome immagine da Form con input file PHP 3
bubino8 [PHP] Recupero id autoincrement PHP 8
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
S [PHP] form con metodo get e recupero id PHP 4
Emix [PHP] Check - Select e recupero variabili PHP 40
bubino8 [PHP] Recupero input senza invio PHP 1

Discussioni simili