Jeg har et problem med en SQL-update kommando, nedenstående kode udfører en exception, og derved bliver data ikke opdateret i tabellen. Databasen er en C5 native database, som umiddelbart minder om en MS-Access database. Feltnavne og tabelnavne er rigtige, altså DebKart og Navn, Adresse1, samt Konto feltet.
q1=db.prepareStatement("UPDATE DebKart SET Navn ='Ole','Adresse1='Smedeland 7' WHERE Konto ='"+p.getKonto()+"'"); q1.executeUpdate();
Hej Arne! Hvordan ser jeg hvilken exception - jeg har jo grebet den i en try / catch.. Hvorfor skal der spørgsmålstegn i en PreparedStatement? Det plejer jeg da aldrig, kan jeg lave updatekaldet uden en proparedstatement?
Jeg får flg. fejl, og det gør jeg lige gyldigt hvilke en af metoderne jeg vælger.. Der kommer en dialogboks frem med flg titel: Assertion Error: "Yes to invoke debugger, Cancel if debugger already runnung, No to ignore. Unique index contains dublicate values, or ordered index contains values out of order." Umiddelbart bliver værdierne opdateret fint i tabellen hvis jeg vælger nej / ignore til dialogboksen, men det er jo ikke helt godt at denne boks fremkommer....Ved du hvorfor? eller hvordan jeg kan "fjerne" boksen?
Jeg fik min sql-update til at virke i går, jeg havde et problem med where like sætningen, åbenbart er mine odbc-driver utroligt forfængelig (kunne ikke forstå LIKE men like og slet ikke = så gik det helt galt) Mit forhåbentlige sidste problem er at min webserver(tomcat5) brager ned, når der kommer for mange uafsluttede forespørgsler til databasen. Jeg har prøvet som du foreslog at ændre Maxactive connection i server.xml til "1" men det hjælper heller ikke. Jeg benytter også finally{...} hvor jeg lukker alle mine connections, db, og rs. Så jeg syntes jeg har prøvet lidt af hvert, men det virker simpelthen ikke, har du nogle forslag?
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.