Bonjour
Je suis sous Libre Office 24.8 et je voudrais tout simplement insérer un enregistrement dans une base de données (commande SQL INSERT). Je voudrais utiliser une commande pre-preparée avec parametre.
Si je fais une requete SELECT, tout marche bien.
Mais si je fais un INSERT, j’ai le message d’erreur suivant au moment de ExecuteQuery.
- Erreur d’exécution BASIC.
- *Une exception s’est produite : *
- Type: com.sun.star.sdbc.SQLException
- *Message: Statement does not generate a result set.
Est-ce que quelqu’un peut me dire où est l’erreur dans mon code. A moins que pour la commande INSERT le fonctionnement est différent du SELECT.
Voici mon code. ou est l’erreur ?
Dim oInstruction_SQL As Object
Const SqlPrePreparee = “INSERT INTO ““Table_De_Test”” (”“ma_clef”", ““ChampVar_1"” ) VALUES (NULL, ?)”
Dim stSql As String
oInstruction_SQL = oConnexion.createStatement()
stSQL = SqlPrePreparee
oInstruction_SQL = oConnexion.prepareStatement(stSQL)
oInstruction_SQL.setString(1, “TEST”)
oResultat = oInstruction_SQL.executeQuery(stSql)
Merci d’avance de votre aide