Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
2
Erster Beitrag:
vor 7 Monaten
Letzter Beitrag:
vor 7 Monaten
Beteiligte Autoren:
Gianni Spano

[WD] MySql Query return False ***SOLVED***

Startbeitrag von Gianni Spano am 20.01.2017 16:05

Hello to All

I'm trying to resolve a little problem using this simple query.

This is the code:
//

sSql is string
dsMyQuery is Data Source
bRes is boolean
bDati is boolean


sSql="SELECT (SELECT descrizione FROM categoriemerci AS c WHERE c.id=m.`categoria` ) AS categoria, "+...
" m.codice,m.descrizione, p.`giacenza_iniziale`,p.`carichi`,p.`scarichi`,p.`altri_carichi`,p.`altri_scarichi`"+...
" FROM magazzino AS m INNER JOIN progressivo_mag AS p ON p.`codice_articolo`=m.codice"+...
" WHERE p.anno=2017 AND p.deposito=1 ORDER BY categoria, m.descrizione"

bRes=HExecuteSQLQuery(dsMyQuery,hQueryDefault,sSql)
IF bRes THEN
bDati=HReadFirst (dsMyQuery)
IF bDati THEN
WHILE NOT HOut (dsMyQuery)

TableAdd (TABLE_Situazione,dsMyQuery.categoria+TAB+dsMyQuery.codice+TAB+dsMyQuery.descrizione+TAB+...
dsMyQuery.codice+TAB+dsMyQuery.descrizione+TAB+dsMyQuery.carichi+TAB+...
dsMyQuery.scarichi)

HReadNext (dsMyQuery)
END
END
END


//

The execution of this query return FALSE.

But, if i use a MySql tool (like Sqlyog) or i use the internal WDSql tool and try to execute the same query
the result is TRUE with the correct result i want.
See the picture below
[attachment 2275 2017-01-20_17h25_53.png]

Why this different beahviour?

Tips and trick are welcome.

Thanks in advance
Gianni

Antworten:

Problem SOLVED!!

It was depending from some extra characters not recognized by Windev, like p.`giacenza_iniziale`, instead of p.giacenza_iniziale .
It is accepted and query is executed correctly.

Thanks to Fabrice Harari, that point me some months ago, to check the HErrorInfo from the query execution and where the character is shown in the error string.

Gianni

von Gianni Spano - am 20.01.2017 16:49
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.