Oppure

Loading
01/05/12 17:08
Revo
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

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 01/05/12 17:12
aaa
01/05/12 17:16
dartraf
non vorrei dire cazzate ma mi sembra che non devi mettere gli apici

prova cosi:

CF='@CF' -> CF=@CF
aaa
01/05/12 17:37
Revo
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.:d
aaa
01/05/12 18:16
Renny
Prova col metodo AddWithValue
aaa
01/05/12 18:24
Revo
avevo provato anche quello con:

objcomm.Parameters.AddWithValue("@CF", txbCF.Text)

ma non funziona neanche questo:d
aaa
01/05/12 20:12
Revo
Ho risolto,

il codice funziona perfettamente (comunque gli apici vanno tolti utilizzando la query parametrica)
ovvero:
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.:k:
aaa
01/05/12 22:54
Dark_light
Anche se potrebbe sembrare sciocco, spiegare il tuo problema potrebbe essere d'aiuto a coloro che potrebbero presentare il tuo stesso problema.

;)
aaa
02/05/12 1:31
Revo
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 :rotfl:
aaa