26 messaggi dal 25 febbraio 2004
ciao a tutti!
sto cercando di creare una classe per interagire con un db...questo è quello che scrivo in un file dll compilato:

'creo una classe che mi rappresenti una tabella del db
Public Class TreatedMat
Public id, idl, idf, idt As Integer
Public surf_area, sheet_dim As Double
Public name As String

'aggiungo un metodo che mi permetta di prelevare un record da questa tabella
Public Function getTm(idtr as integer)

Dim con As New OleDbConnection(ConfigurationSettings.AppSettings("cs"))
Dim cmd As New OleDbCommand("SELECT * FROM Treated_mat WHERE id=" & idtr, con)
Dim reader As OleDbDataReader
con.Open()

reader = cmd.ExecuteReader
reader.Read()

Dim tm As TreatedMat = New TreatedMat()
tm.id = 1
tm.name = reader("Name")
tm.idf = reader("Id_feed")
tm.idl = reader("Id_lipid")
tm.sheet_dim = reader("sheet_dim")
tm.surf_area = reader("surf_area")
return tm


reader.Close()
con.Close()

End Function
End Class

Nel codebehind del file aspx scrivo questo codice:
dim tm as new treatedMat()
tm=tm.gettm(1)
'visualizzo il risultato
lbl.text=tm.name

Nonostante si più di un ora che mi ci sbatto quando provo a visualizzare il risultato ottengo sempre lo stesso messaggio di errore
NO VALUE GIVEN FOR ONE OR MORE PARAMETERS
Qualcuno riesce a dirmi dove sbaglio???
Grazie!!
su quale linea hai l'errore? sembra che sia dovuto al fatto che non viene inviato bene il parametro di filtro della query.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
26 messaggi dal 25 febbraio 2004
Grazie per avermi risposto!!!
l'errore è in corrispondenza della riga di codice nel file aspx

tm=tm.gettm(1)

sai dirmi qualcosa???
grazie!
l'errore è casuato dal fatto che il parametro ID che passi non viene passato alla query. prova a scrivere a video attraverso il trace cosa diventa ("SELECT * FROM Treated_mat WHERE id=" & idtr) e se eseguendola direttamente sul db ti restituisce dei record.
Modificato da Daniele Bochicchio il 15 aprile 2004 11.20 -

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
26 messaggi dal 25 febbraio 2004
???
Lo soo mi amazzerai,ma non credo di avere ben chiaro quello che dovrei fare...
..in poche parole NON SO COME SI FA QUELLO CHE MI HAI DETTO!!!!

Incredibile...ce l'ho fatta e ora la mia classe funziona...dopo aver preso in considerazione tutte le più complicate possibilità l'errore era proprio nella stringa di query...proprio come mi avevi detto tu!!
ti ringrazio per la collaborazione!
Modificato da clacat il 15 aprile 2004 11.44 -
vabbè, meglio così

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.