Ciao a tutti,
non so se vi capitato ma devo eseguire una query su MySQL. La medesima query su phpmydqmin funziona da Xojo non funziona.
Premessa:
Il database di tipo: utf8_general_ci
la tabella ha un enconding: utf8_general_ci
Nella connessione a DB ho impostato:
db.SQLExecute("set names utf8")
Per eseguire la query ho fatto questo:
Dim query as String
query = "SELECT * FROM atleta WHERE upper(concat(cognome , ' ' , nome)) = '"
query = query + Uppercase(nomeCognome.ConvertEncoding(Encodings.UTF8).Trim) + "'"
dim connettore as New Connettore
if connettore.connect then
Dim recordSet As RecordSet
recordSet = connettore.db.SQLSelect(query.ConvertEncoding(Encodings.UTF8))
If connettore.db.Error Then
MsgBox("DB Error: " + connettore.db.ErrorMessage)
else
If recordSet <> Nil Then
While Not recordSet.EOF
atletaTmp.id = recordSet.Field("id").IntegerValue
atletaTmp.nome = recordSet.Field("nome").StringValue
atletaTmp.cognome = recordSet.Field("cognome").StringValue
recordSet.MoveNext
Wend
recordSet.Close
End If
Ma non carica il dato.
Premetto la medesima Query con lo stesso parametro in Ingresso funziona sul client di Mysql.
Qualcuno sa aiutarmi?