Problema Query Parametriche Access

martedì 23 giugno 2009 - 19.41

TOPOAMORE Profilo | Expert

Salve a tutti....
Premesso che ho gia letto molti post in merito ma senza soluzione

allora ho una Query in access di questo tipo che in access funziona perfettamente:

PARAMETERS Contatto Text ( 255 ); SELECT * FROM Contatti WHERE (((Contatti.Contatto)=Contatto));

ma voglio richiamarla da vb.net e facendo in questo modo:

CmdSel.CommandType = CommandType.StoredProcedure CmdSel.Parameters.AddWithValue("Contatto", CStr(Session("User"))) If Connessione.State = ConnectionState.Closed Then Connessione.Open() Dim dr As Odbc.OdbcDataReader = CmdSel.ExecuteReader

mi da sempre errore previsto 1 parametro.

Dove erro :(

Attendo notizie.

Un saluto
ASP 2.0 - VB 2008

Jeremy Profilo | Guru

Ciao Salvatore.
Innanzitutto, ci sono troppe parentesi che non servono.
Secondo, il nome del parametro deve essere preceduto da @
SELECT * FROM Contatti WHERE Contatti.Contatto=@Contatto

Facci sapere...
Ciao

TOPOAMORE Profilo | Expert

Grazie.
Correzzioni fatte ma stesso errore
ASP 2.0 - VB 2008

Jeremy Profilo | Guru

Ci sarebbe un'altra cosa ..... prova a non usare il metodo AddWithValue.

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Facci sapere...
Ciao

lbenaglia Profilo | Guru

>Premesso che ho gia letto molti post in merito ma senza soluzione

Qui trovi un esempio completo:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=13913

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

TOPOAMORE Profilo | Expert

>>Premesso che ho gia letto molti post in merito ma senza soluzione
>
>Qui trovi un esempio completo:
>http://www.dotnethell.it/forum/messages.aspx?ThreadID=13913
>
>Ciao!
>--
>Lorenzo Benaglia

Grazie della risposta...

allora il post l'ho gia letto e riletto(sono un tuo fan) ma non trovo via di uscita e credimi le ho provate tutte ma senza soluzione.

Come faccio a risolvere?

Nel cosice che vi ho postato ci sono errori?

Almeno vediamo se ho scritto bene

Grazie ancora
ASP 2.0 - VB 2008

lbenaglia Profilo | Guru

>allora il post l'ho gia letto e riletto(sono un tuo fan)
Addirittura?
Dai, se ci vediamo al prossimo evento prometto che ti rilascio un autografo

> ma non trovo via di uscita e credimi le ho provate tutte ma senza soluzione.
>
>Come faccio a risolvere?
Copia ed incolla l'esempio.

>Nel cosice che vi ho postato ci sono errori?
Si. Confrontalo con il mio e risponditi da solo.

>Grazie ancora
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

TOPOAMORE Profilo | Expert

Se ti riferisci all'istruzione select prima del nome della stored e perche altrimenti mi da errore e dice che bisogna anteporre o select , insert ecc....

Dim CmdSel As New Data.Odbc.OdbcCommand("select p_Contattato", Connessione)


Lo sai che abbiamo anche una amica in comune???


ASP 2.0 - VB 2008

lbenaglia Profilo | Guru

>Se ti riferisci all'istruzione select prima del nome della stored
>e perche altrimenti mi da errore e dice che bisogna anteporre
>o select , insert ecc....
La query è sintatticamente corretta (anche se ignoro la struttura della tabella Contatti).
Il codice VB.NET invece è incompleto. Nel mio post trovi un esempio completo e funzionate (per un comando di INSERT).
Tu dovrai sostituire il metodo ExecuteNonQuery ad esempio con ExecuteReader:
http://msdn.microsoft.com/it-it/library/979byfca(VS.80).aspx

>Lo sai che abbiamo anche una amica in comune???
No.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

TOPOAMORE Profilo | Expert

il codice della mia select deve essere all'incirca questo:

Dim CmdSel As New Data.Odbc.OdbcCommand("select p_Contattato", Connessione) CmdSel.CommandType = CommandType.StoredProcedure CmdSel.Parameters.Add("Contatto", Odbc.OdbcType.VarChar, 100).Value = CStr(Session("User")) If Connessione.State = ConnectionState.Closed Then Connessione.Open() Dim dr As Odbc.OdbcDataReader = CmdSel.ExecuteReader

Se erro aiutami e dalle 17 di questo pomeriggio che ci sto vicino
ASP 2.0 - VB 2008

lbenaglia Profilo | Guru

>il codice della mia select deve essere all'incirca questo:
Quel codice è risbagliato.
Segui le istruzioni che ti ho indicato.
Non ho altro da aggiungere a questo post.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

TOPOAMORE Profilo | Expert

Va be grazie lo stesso.....

non moriro non conoscendo le stored di access :)


Ciao a tutti
ASP 2.0 - VB 2008

TOPOAMORE Profilo | Expert

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra



Ma non e che con i driver odbc non si puo richiamare una stored(eresia)

Cerca conferma di cio che ho detto

TOPOAMORE Profilo | Expert

Nessuna risposta uh.....
ASP 2.0 - VB 2008
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