Bonjour,
j'utilise le langage java et le SQLServer 2005 comme SGBD.
je n'arrive pas à insérer un nouvel enregistrement dans une table ayant un champs auto-incremente. voici mon code:
1 2 3 4 5 6 7 8 9 10
|
String requete_insertion_transaction_commercant = "Insert into Transaction_Banque values('',?,?,?)";
PreparedStatement statement_insertion_transaction_commercant = idconnect.prepareStatement(requete_insertion_transaction_commercant);
statement_insertion_transaction_commercant.setObject(1,rslt_idclient);
String transaction_commercant = "+" + montant + "";
statement_insertion_transaction_client.setObject(2,transaction_commercant);
String transaction_commercant_date = "12/3/2009";
statement_insertion_transaction_client.setObject(3,transaction_commercant_date);
statement_insertion_transaction_commercant.executeUpdate(); |
et voici l'erreur que je reçois:
1 2 3
|
[Microsoft][ODBC SQL Server Driver][SQL Server]Une valeur explicite de la colonne identité de la table 'Transaction_Banque' ne peut être spécifiée que si la liste des colonnes est utilisée et si IDENTITY_INSERT est défini sur ON. |
j'aimerai savoir comment faire pour insérer un enregistrement dans une table ayant un champs auto-incremente en utilisant java.
cette syntaxe :
Insert into Transaction_Banque values('',?,?,?)";
marche avec Mysql et non avec SQLServer. merci d'avance pour les réponses.
Partager