Problème d'insertion dans une database SQL Server avec Java

J'ai un problème car je ne peux pas insert dans une database SQL Server:

pilote: [Microsoft] [Pilote SQLServer 2000 pour JDBC] [SQLServer]

public int sendCabecera(Ssortingng tpv, Date date, Ssortingng time, int NumPers, int CodOfi) { java.sql.DatabaseMetaData dm = null; int result = 0; try { connection = this.getConnection(); if (connection != null) { dm = connection.getMetaData(); Statement select = connection.createStatement(); Ssortingng sql="INSERT INTO TCabecerasSolicitudes(CodigoTPV, FechaYHora, Hora, NumeroPersonas, CodigoOficina) VALUES ('001','17/08/2011 16:00','De 16 a 17',0, '001');"; select.execute(sql); //{.... catch ... etc } 

Eh bien j'ai essayé tout exécuter exécuter et exécuter seul et je toujours het la même erreur: "Can not insert NULL" c'est le premier comlumn qui est une key primaire et normalement auto-incrémentation donc je l'ignore mais ça ne fonctionne pas pourquoi ???

Merci beaucoup d'avance,

EDIT: problème résolu, je suis sorti la key en question n'était pas autoincrement

Il semble très probable que vous avez une colonne dans votre table TCabecerasSolicitudes qui est définie comme NOT NULL mais qui n'est pas répertoriée dans votre instruction d'insertion (c'est-à-dire pas une de CodigoTPV, FechaYHora, Hora, NumeroPersonas, CodigoOficina ).

Parce que vous n'avez pas fourni de valeur pour cette colonne dans votre requête et que ce n'est NOT NULL , l'instruction explose.