[Résolu]-[Base]-Unexpected token dans requete INSERT INTO

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Avatar de l’utilisateur
Ernest
Membre hOOnoraire
Membre hOOnoraire
Messages : 143
Inscription : 26 févr. 2019 14:56

[Résolu]-[Base]-Unexpected token dans requete INSERT INTO

Message par Ernest »

Bonjour,
Suite à le création d' une requête INSERT INTO et lors de son exécution, une erreur et relevé.
Auriez-vous,dans un premier, l' amabilité de vérifier le code ci dessous afin de relever d' éventuelles erreurs de code.

Code : Tout sélectionner

Sub SvgDnXf()

	Dim DBContext as object, DB as object,DBase as Object, Statement as object, Rqt As Object
	Dim RqtSql as string, Fch as string

	Fch = ConvertToURL("file:///media/elfouste/El_Casot/Yvon/Phototeque/Phototeque_HSQL.odb") 
	DBContext = CreateUnoService("com.sun.star.sdb.DatabaseContext") 
	DB = DBContext.getbyName(Fch) 
  
	DBase = DB.getConnection("","")  
	Statement = DBase.createStatement()  
		
	RqtSql = "INSERT INTO ""T_Pht_01""(""ChmPht"",""NmPht"",""XtnPht"",""Fbc""," &_
				"""Mdl"",""TpBjc"",""DtPht"",""HrPht"",""DmsPht"",""TmpXps""," &_
				"""Fcl"",""LngFcl"",""Iso"",""Lmn"",""PstFls"",""ChmCmpPht"")" &_
				" Values(""ChmPht"",""NmPht"",""XtnPht"",""Fbc"",""MdlApp"",""Bjc""," &_
				"""DtPht"",""HrPht"",""DmsPht"",""TmpXps"",""Fcl"",""LngFcl"",""Snc""," &_
				"""Lmn"",""PstFls"",""ChmCmpPht"" FROM ""Tp_Pht"")"

	Rqt = Statement.executeQuery(RqtSqL)  

End sub
L' erreur renvoyée est:
Type: cum.sun.star.Sdbc.SQL Exception
Message: Unexpected token : From in statement [INSERT INTO ""T_Pht_01""(""ChmPht"",""NmPht"",""XtnPht"",""Fbc""," &_
"""Mdl"",""TpBjc"",""DtPht"",""HrPht"",""DmsPht"",""TmpXps""," &_
"""Fcl"",""LngFcl"",""Iso"",""Lmn"",""PstFls"",""ChmCmpPht"")" &_
" Values(""ChmPht"",""NmPht"",""XtnPht"",""Fbc"",""MdlApp"",""Bjc""," &_
"""DtPht"",""HrPht"",""DmsPht"",""TmpXps"",""Fcl"",""LngFcl"",""Snc""," &_
"""Lmn"",""PstFls"",""ChmCmpPht"" FROM]

Cordialement
Dernière modification par Ernest le 12 sept. 2019 12:16, modifié 2 fois.
Xubuntu 20.04 en dual boot avec Win10
Libre Office 7.06
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base]-Unexpected tokem dans requete INSERT INTO

Message par Dude »

Suis les conseils dictées ici : http://beaussier.com/sections/viewtopic.php?f=8&t=1577
Notamment le "avant de partir tête baissée".
Avatar de l’utilisateur
Ernest
Membre hOOnoraire
Membre hOOnoraire
Messages : 143
Inscription : 26 févr. 2019 14:56

Re: [Base]-Unexpected tokem dans requete INSERT INTO

Message par Ernest »

Bonjour,
Il semblerai qu' il y est une erreur de syntaxe mais je ne vois pas ou. Le fait que le message d' erreur s' arrête à FROM est-Il Un indicateur?
Honnêtement, le tuto cité ne ma pas beaucoup avancé.
Cordialement
Xubuntu 20.04 en dual boot avec Win10
Libre Office 7.06
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base]-Unexpected tokem dans requete INSERT INTO

Message par Dude »

Ernest a écrit :Honnêtement, le tuto cité ne ma pas beaucoup avancé.
Le tuto te dit de tester ta requête avant de foncer tête baissée dans une macro.
L'as-tu fait ?
Non, sinon tu aurais vu qu'une requête INSERT n'a pas de clause FROM. :evil:
Avatar de l’utilisateur
Ernest
Membre hOOnoraire
Membre hOOnoraire
Messages : 143
Inscription : 26 févr. 2019 14:56

Re: [Base]-Unexpected tokem dans requete INSERT INTO

Message par Ernest »

Re-bonjour,

J' ai fais le test dans le SQL et à part de m' annoncer une erreur qu' il faut deviner!!
Suivant l' information que vous avez donné, j' ai donc modifié la requête concerné sous la forme ci-dessous:

Code : Tout sélectionner

RqtSql = "INSERT INTO ""T_Pht_01""(""ChmPht"",""NmPht"",""XtnPht"",""Fbc"","&_
				"""Mdl"",""TpBjc"",""DtPht"",""HrPht"",""DmsPht"",""TmpXps"","&_
				"""Fcl"",""LngFcl"",""Iso"",""Lmn"",""PstFls"",""ChmCmpPht"")"&_
				" Values ""Tp_Pht""(""ChmPht"",""NmPht"",""XtnPht"",""Fbc"",""MdlApp"",""Bjc"","&_
				"""DtPht"",""HrPht"",""DmsPht"",""TmpXps"",""Fcl"",""LngFcl"",""Snc"","&_
				"""Lmn"",""PstFls"",""ChmCmpPht"")"
Grand progrès, le message d' erreur n' est plus le même.
Unexpected token Tp_Pht, requires (in statement(INSERT INTO ........ Values Tp_Pht)
J' ai pourtant déjà réalisé des requêtes INSERT, bon pas dans la configuration table à table, et je n' avais pas eu de problèmes.

Cordialement
Xubuntu 20.04 en dual boot avec Win10
Libre Office 7.06
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base]-Unexpected tokem dans requete INSERT INTO

Message par Dude »

Ernest a écrit :J' ai fais le test dans le SQL
Ah oui ? Je suis curieux de voir une copie écran de l'éditeur de requête affichant un résultat.
Avatar de l’utilisateur
Ernest
Membre hOOnoraire
Membre hOOnoraire
Messages : 143
Inscription : 26 févr. 2019 14:56

Re: [Base]-Unexpected tokem dans requete INSERT INTO

Message par Ernest »

Bonjour,

Problème résolu, le code définitif:

Code : Tout sélectionner

	RqtSql = "INSERT INTO ""T_Pht_01""(""ChmPht"",""NmPht"",""XtnPht"",""Fbc"","&_
				"""Mdl"",""TpBjc"",""DtPht"",""HrPht"",""DmsPht"",""TmpXps"","&_
				"""Fcl"",""LngFcl"",""Iso"",""Lmn"",""PstFls"",""ChmCmpPht"")"&_
				" SELECT ""ChmPht"",""NmPht"",""XtnPht"",""Fbc"",""MdlApp"",""Bjc"","&_
				"""DtPht"",""HrPht"",""DmsPht"",""TmpXps"",""Fcl"",""LngFcl"",""Iso"","&_
				"""Lmn"",""PstFls"",""ChmCmp"" FROM ""Tp_Pht"""
Cordialement
Xubuntu 20.04 en dual boot avec Win10
Libre Office 7.06