Hallo, ich möchte ein Datum, welches in Textfelder eingegeben wird, in eine Access-DB schreiben. mit folgendem Code bekomme ich immer folgende Fehlermeldung:
"setDate(int) in java.util.Date cannot be applied to (java.sql.Date)" an der Stelle "Entleihdatum.setDate(sqlDate1);" und bei "Entleihdatum.setDate(sqlDate2);"
Hier der Code:
wenn ich die Zeilen von java.sql.Date.... bis zu i.speichere(e); auskommentiere, dann bekomme ich über den System.out.println-Befehl das Datum angezeigt.
Importiert sind folgedne Klassen:
Weiß jemand, wie ich das Problem lösen kann?
"setDate(int) in java.util.Date cannot be applied to (java.sql.Date)" an der Stelle "Entleihdatum.setDate(sqlDate1);" und bei "Entleihdatum.setDate(sqlDate2);"
Hier der Code:
Code:
public void step4 ( String startday, String startmonth, String startyear, String endday, String endmonth, String endyear,
int id, SimpleDateFormat DateFormat)
{
Date Entleihdatum = null, Rueckgabedatum = null;
DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
String Date1 = startday+"."+startmonth+"."+startyear;
String Date2 = endday+"."+endmonth+"."+endyear;
try {
Entleihdatum = formatter.parse(Date1);
Rueckgabedatum = formatter.parse(Date2);
}
catch(ParseException e) {
e.printStackTrace();
}
java.sql.Date sqlDate1 = new java.sql.Date(Entleihdatum.getTime());
java.sql.Date sqlDate2 = new java.sql.Date(Rueckgabedatum.getTime());
Entleihdatum.setDate(sqlDate1);
Entleihdatum.setDate(sqlDate2);
e.setDates(Entleihdatum, Rueckgabedatum);
InsertProg i = new InsertProg();
i.speichere(e);
System.out.println(Entleihdatum+" "+Rueckgabedatum);
}
wenn ich die Zeilen von java.sql.Date.... bis zu i.speichere(e); auskommentiere, dann bekomme ich über den System.out.println-Befehl das Datum angezeigt.
Importiert sind folgedne Klassen:
Code:
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
Weiß jemand, wie ich das Problem lösen kann?