17 messaggi dal 14 febbraio 2006
ciao a tutti.. ho un applicazione web sviluppata in asp.net con sotto un database acces per la gestione dati.. dovrebbe funzionare così:
un utent entra si registra gli viene assegnato un carrello lo riempie e paga alla fine..
dunque se eseguo tutto tramite le query di access va tutto bene e non ci sono problemi, se invece uso l'interfaccia sviluppato con asp.net riesco a registrare il nuovo utente tuttavia non so perchè non viene chiamata la query per creare il carrello all'utente cosi succede che il cliente non può aggiungere nulla al carrello in quanto non ce l'ha,se a questo punto vado in access eseguo la query aggiungicarrello dopo torna tutto a funzionare....
questo è la porzione di classe che richiama il metodo:

public sub Aggiungicarrello (userID as integer)

dim objcmd as new oledbcommand ("Aggiungicarrello", _
conn)
objcmd.commandtype = commandtype.storedprocedure

dim param = new oledbparameter ("@userID", _
oledbtype.integer)
param.value = userID
objcmd.parameters.add(param)

try
conn.open
objcmd.executenonquery
conn.close
catch e as exception
throw e
end try
end sub

e questa la query di nome aggiungicarrello:

INSERT INTO tblcarrello ( userid )
VALUES ([@userid]);

ora, sono sicuro che la query funzioni perchè se la lancio da sola mi da il risultato ma non viene richiamata dal codice vb.net.. perchè???

un aiuto per favore?? grazie a tutti
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

ti genera un errore oppure la esegue ma non aggiorna nulla?

HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
mumble, mumble...

cosi ad occhio dovresti aggiungere questa semplice riga di codice:

objcmd.CommandText = "EXECUTE procNomeProce"


Fabrizio

Fabrizio Canevali
17 messaggi dal 14 febbraio 2006
probabilmente la esegue anche lui ma cmq non mi ritorna nessun valore poi nella tabella
17 messaggi dal 14 febbraio 2006
ho provato ad inserire la riga da te suggeritami fabrica, ho ricompilato il file vb con la classe ma non va ancora.. non vuol sapere di eseguirmi la query
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

Prova ad eseguire la query direttamente da codice invece cha passando per la sp di Access e vedi se così te la inserisce.

HTH

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
17 messaggi dal 14 febbraio 2006
ho provato a inserirla anche direttamente nel codice così (non guardare gli apici adesso l'ho messa come commento):

'public sub Aggiungicarrello (userid as integer)
' dim ID as integer
' dim reader as oledbdatareader
' dim objcmdID as new oledbcommand ( "INSERT INTO tblcarrello ( userid ) VALUES ([@userid])", conn)
'
' objcmdID.commandtype = commandtype.storedprocedure
'
' dim param as new oledbparameter ("@userid", _
' oledbtype.integer)
' param.value = userid
' objcmdID.parameters.add(param)
'
'
' try
' conn.open
' objcmdID.executenonquery
' conn.close
' catch e as exception
' throw e
' end try
' end sub

ma non c'è verso non me la chiama...
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

Prova così...
dim objcmdID as new oledbcommand ( "INSERT INTO tblcarrello ( userid ) VALUES (?)", conn)
dim param as new oledbparameter ("userid", oledbtype.integer) param.value = userid
objcmdID.parameters.add(param)
....

HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy

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.