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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Insert into Transaction_Banque values('',?,?,?)";
marche avec Mysql et non avec SQLServer. merci d'avance pour les réponses.