bonjour
j'ai une table retourForm dans une base de donnée access
je veut y inserer des elements.
je selectionne le plus grand numero d'index dans la table et j'attribue a l'element que je veut inserer ce numero + 1.
or quand je lance la requete j'ai ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 SQLREQ = "SELECT Max(numero_commentaire) as valeur FROM [RetourForm]" Set RSNUMRETOUR = Server.Createobject("ADODB.Recordset") RSNUMRETOUR.Open SQLREQ,Conn , 3, 3 'insertion du commentaire' SQLREQ = "INSERT into RetourForm (numero_commentaire,texte,numero_demandeur)" SQLREQ = SQLREQ & " VALUES('"& Cint(RSNUMRETOUR("valeur") + 1) &"','"& texte &"','"& numero_demandeur &"')" Set RECSET = Server.Createobject("ADODB.Recordset") RSNUMRETOUR.close RECSET.Open SQLREQ,Conn , 3, 3 Conn.execute(SQLREQ) // ligne 30 RECSET.close
je fait deja cette manipulation plusieurs fois et ça ne m'a jamais posé soucis, je ne comprend pasMicrosoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][Pilote ODBC Microsoft Access] Modifications non effectuées: risque de doublons dans champs index, clé principale ou relation interdisant les doublons. Modifiez les données des champs contenant les doublons, enlevez ou redéfinissez l'index pour permettre les doublons et recommencez.
/V4/envoiRetour.asp, line 30![]()
Partager