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 ?
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager