Revo (Normal User)
Newbie
Messaggi: 5
Iscritto: 01/05/2012
|
Salve,
Innanzitutto colgo l'occasione per farvi i complimenti per questa splendida comunity.
Ma ora vi descrivo il mio problema
Ho installato in locale il MySql (tramite xampp) e ovviamente ho creato il db per il mio progetto attuale. Al momento di estrapolare i dati a me utili tramite una query paramentrica utilizzando la clausola WHERE, il risultato dei record trovati è uguale a 0
(impossibile dato che ho inserito nel db dei dati per avere un riscontro)
premetto che sto utilizzando:
VS 2010
MySql Server 5.5.16
MySql Connector Net 6.5.4
O.S W7 Ultimate 64Bit
ps. Se metto il dato esplicito senza passare dalla textbox il tutto funziona perfettamente
Codice sorgente - presumibilmente VB.NET |
Dim read As MySqlDataReader Dim cn As MySqlConnection Dim objcomm As MySqlCommand Dim StringaConn As String = "Server=localhost;Database=testtf;Uid=MyUser;Pwd=MyPwd;" Dim StringaSql As String = "SELECT * FROM datiagente WHERE CF='@CF'" cn = New MySqlConnection(StringaConn) objcomm = New MySqlCommand(StringaSql, cn) objcomm.Parameters.Add("@CF", MySqlDbType.VarChar).Value = txbCF.Text Try cn.Open() read = objcomm.ExecuteReader While read.Read() lblSoftwareOK.Text = "Stato Autorizzazione: " + read(6).ToString lblCoordinatoreRif.Text = "Il suo coordinatore di riferimento è: " + read(7).ToString End While read.Close() cn.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) End Try
|
Come posso risolvere??????
Vi ringrazio anticipatamente per il vostro aiuto.
Ultima modifica effettuata da Revo il 01/05/2012 alle 19:12 |
|
dartraf (Normal User)
Pro
Messaggi: 71
Iscritto: 15/12/2005
|
non vorrei dire cazzate ma mi sembra che non devi mettere gli apici
prova cosi:
CF='@CF' -> CF=@CF
|
|
Revo (Normal User)
Newbie
Messaggi: 5
Iscritto: 01/05/2012
|
Postato originariamente da dartraf:
non vorrei dire cazzate ma mi sembra che non devi mettere gli apici
prova cosi:
CF='@CF' -> CF=@CF |
avevo provato anche in quel modo ma non funziona. |
|
Renny (Normal User)
Expert
Messaggi: 231
Iscritto: 30/07/2011
|
Prova col metodo AddWithValue
|
|
Revo (Normal User)
Newbie
Messaggi: 5
Iscritto: 01/05/2012
|
avevo provato anche quello con:
objcomm.Parameters.AddWithValue("@CF", txbCF.Text)
ma non funziona neanche questo
|
|
Revo (Normal User)
Newbie
Messaggi: 5
Iscritto: 01/05/2012
|
Ho risolto,
il codice funziona perfettamente (comunque gli apici vanno tolti utilizzando la query parametrica)
ovvero:
Codice sorgente - presumibilmente C# / VB.NET |
Dim StringaSql As String = "SELECT * FROM datiagente WHERE CF=@CF"
|
non avevo riscontro dei dati perchè.............. meglio che non ve lo dica, potreste insultarmi (giustamente)
comunque un grazie a tutti.
|
|
Dark_light (Member)
Pro
Messaggi: 108
Iscritto: 11/04/2012
|
Anche se potrebbe sembrare sciocco, spiegare il tuo problema potrebbe essere d'aiuto a coloro che potrebbero presentare il tuo stesso problema.
|
|
Revo (Normal User)
Newbie
Messaggi: 5
Iscritto: 01/05/2012
|
Postato originariamente da Dark_light:
Anche se potrebbe sembrare sciocco, spiegare il tuo problema potrebbe essere d'aiuto a coloro che potrebbero presentare il tuo stesso problema.
|
Capito, volete divertirvi hahaha (scherzo)
Praticamente ero convinto che la query non funzionasse, perchè non c'era modo che visualizzasse i dati associati all'account di prova inserito nel db.
Ma.......... se avessi guardato l'account giusto....... non sarebbe successo |
|
Dark_light (Member)
Pro
Messaggi: 108
Iscritto: 11/04/2012
|
Capisco...
I soliti problemi banali risolvibili con un pò di logica e idee chiare.
|
|