Bonjour,
j'ai deux bases l'une PROPRIETAIRES.db ayant une table Table_Proprietaires et l'autre CONTRATS.db ayant une table Table_Contrat
je cherche à sélectionner les PROPRIETAIRES ayant contracter un contrat cad les PROPRIETAIRES dont l'Id se trouve dans contract
j'ai essayé ça:
j'ai un message d'erreur "no such table: Table_Contrats"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ConnexionBaseContractant =sqlite3.connect(os.path.abspath('BASE_DE_DONNEES/PROPRIETAIRES.db')) CurseurTableContractant=ConnexionBaseContractant.cursor() ConnexionBaseContrats =sqlite3.connect(os.path.abspath('BASE_DE_DONNEES/CONTRATS.db')) CurseurTableContrats=ConnexionBaseContrats.cursor() ReqSelPersonneContractante=('SELECT Id_Pro,Nom_Pro,Prenom_Pro FROM Table_Proprietaires WHERE \ Civilite_Pro!="Société" and Id_Pro IN (SELECT Id_Proprietaire FROM Table_Contrat)\ ORDER BY Nom_Pro') CurseurTableContractant.execute(ReqSelPersonneContractante).rowcount
j'ai essayé de contourner le problème en faisant ça
la aussi j'ai une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ReqSelContractant='SELECT DISTINCT Id_Proprietaire FROM Table_Contrats' Liste=[] for row in CurseurTableContrats.execute(ReqSelContractant ): Liste.append(row[0]) ReqSelPersonneContractante=('SELECT Id_Pro,Nom_Pro,Prenom_Pro FROM Table_Proprietaires WHERE Civilite_Pro!="Société" and Id_Pro IN ?\ ORDER BY Nom_Pro') CurseurTableContractant.execute(ReqSelPersonneContractante,(Liste,)).rowcount
sqlite3.OperationalError: near "?": syntax error
est ce possible de me dire ou est l’erreur dans le premier ou deuxième cas
merci d'avance
Partager