Avatar billede fastpoint Nybegynder
02. oktober 2005 - 14:54 Der er 3 kommentarer og
1 løsning

smartere måde?

Jeg vil gerne undersøge om en bruger findes i forvejen når man registrerer et nyt medlem. som i kan se mangler der noget if else, men hvordan tjekker man på om ens resultset fandt et medlem i databasen smartest?

Jeg kan godt løse opgaven, men tænkte på om ikke der var en smart måde, at gøre det på!

<%
 
  DBConnection connection = new DBConnection();
  ResultSet result = connection.executeQuery("SELECT * FROM Medlem WHERE Cprnr = '"+ request.getParameter("cprnummer") +"'");
  while(result.next())
  {
 
  }

// kør dette hvis medlem ikke findes
 
  connection.executeUpdate("INSERT INTO Medlem VALUES (medlemidnr.NEXTVAL, "+ request.getParameter("sportsgren") +",'"+ request.getParameter("fornavn") +"','"+ request.getParameter("efternavn") +"','"+ request.getParameter("cprnummer") +"','"+ request.getParameter("kon") +"',"+ request.getParameter("tlfnummer") +")");
 
// kør dette hvis medlem findes

out.println("Medlem findes allerede!");
  %>
Avatar billede arne_v Ekspert
02. oktober 2005 - 16:25 #1
if(result.next()) {
  // insert
  // skriv OK
} else {
  // skriv fejl
}
Avatar billede arne_v Ekspert
02. oktober 2005 - 16:26 #2
husk at have et unikt index på cprnr feltet så du kan håndtere 2 INSERT på samme tid med
samme CPR nummer
Avatar billede fastpoint Nybegynder
23. oktober 2005 - 16:01 #3
lig et svar
Avatar billede arne_v Ekspert
23. oktober 2005 - 16:53 #4
kommer her
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