Die erste Spalte der Tabelle ist ein Autowert.
ich versuche auf folgende Weise, einen Eingrag in einer Access Datenbank zu speichern (übrigens das ist Java nicht C++)
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
String sql = "INSERT INTO paragraphs_template VALUES(null,?,?,?,?)";
try
{
PreparedStatement stm = connection.prepareStatement(sql);
stm.setBoolean(1, p.getNumbered());
stm.setString(2, p.getName());
stm.setString(3, p.getHeading());
stm.setString(4, p.getText());
stm.executeUpdate();
}
catch(SQLException e)
{
System.out.println("ERROR [InsertParagraphT]: " + e);
throw e;
}
|
Da gibt er mir immer diese Fehlermeldung:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Sie wollten den Null-Wert einer Variablen zuweisen, die nicht den Datentyp Variant hat
Habs dann auch noch auf die folgende Weise probiert:
|
C-/C++-Quelltext
|
1
|
String sql = "INSERT INTO paragraphs_template (numbered, name, heading, text) VALUES(?,?,?,?)";
|
Da bekomme ich jedoch eine Meldung, die sagt dass mein INSERT-Statement einen Syntaxfehler hat.
Hab auch schon etliche andere Sachen probiert 0 anstatt null ...
Weiß jemand von euch, was ich falsch mache?