Où est l'erreur dans ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 jd='2020312' df = pd.read_sql_query('SELECT * FROM table1 WHERE [name] LIKE ? AND [Julian Date] =? ',con,params={'G%',int(jd)})![]()
Où est l'erreur dans ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 jd='2020312' df = pd.read_sql_query('SELECT * FROM table1 WHERE [name] LIKE ? AND [Julian Date] =? ',con,params={'G%',int(jd)})![]()
Bonsoir,
Pourquoi il y a des crochets entre name et julian date ?
Les crochets ne sont pas en cause.
Utiliser les crochets permet d'avoir des nom de table avec des espaces ou des termes réserves (même si cette pratique est à bannir).
De plus l'erreur est suffisamment clair pour voir qu'il 'agit d'un problème de typage entre les types de tes colonnes et les types des données que tu fournis.
Je pense que l'erreur se situe sur le cast de ta date en entier alors que la base attend une date.
Mes tutoriels
Avant de poster :
- F1
- FAQ
- Tutoriels
- Guide du développeur Delphi devant un problème
Quand le PO écrit params={'G%',int(jd)}, il passe un set en argument.
L'ordre des arguments est perdu et on ne sait trop ce qui est "casté" avec quoi.
Ceci dit, côté syntaxe, çà dépend du pilote utilisé...
Et côté type des colonnes, le nom est peut être trompeur.
Pour le reste, le jour où le PO prendra le temps de décrire correctement les problèmes qu'il rencontre, il aura certainement de l'aide...
- W
Partager