Avatar billede kristianp Nybegynder
23. oktober 2006 - 10:22 Der er 5 kommentarer

preparedstatement fejler med ORA-01722

String strUger = "200601,200602,200603";
String sql = "select distinct u.id from uger u, typer t where u.type = t.type and t.kat = ? and u.uge in (?)";

Connection c = genericDAO.getConnection();
PreparedStatement preparedStatement = c.prepareStatement(sql);
preparedStatement.setObject(1, "D");
preparedStatement.setObject(2, strUger);
ResultSet rs = preparedStatement.executeQuery();

Dette giver mig en : ORA-01722: invalid number

Er der en måde jeg kan undgå dette...

Det er selvfølgelig i strengen strUger fejlen kommer...
Avatar billede arne_v Ekspert
23. oktober 2006 - 13:07 #1
? betragtes som 1 værdi

så du tester om et tal fra feltet er i en enkelt streng værdi (som tilfældigvis indeholder
kommaer)

kan ikke lade sig gøre
Avatar billede kristianp Nybegynder
23. oktober 2006 - 14:18 #2
ja det fandt jeg ud af.. æv bæv...
Avatar billede kristianp Nybegynder
23. oktober 2006 - 14:35 #3
giv et bare et svar arne..
Avatar billede arne_v Ekspert
23. oktober 2006 - 15:03 #4
svar
Avatar billede arne_v Ekspert
09. december 2006 - 23:50 #5
så mangler du bare at acceptere svaret
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester