Avatar billede mik28 Seniormester
03. marts 2003 - 16:27 Der er 9 kommentarer og
1 løsning

SQL

Jeg har noget sql som jeg har bygget ind i noget jsp. Mit spørgsmål er om jeg kan lave noget smart i SQL så man undgår at inserten bliver udført hvis der allerede findes en række med det samme name og url?

INSERT INTO tracks (name,url) VALUES ('"+url+"','"+file.getFileName()+"')");
Avatar billede dk_akj Nybegynder
03. marts 2003 - 16:34 #1
Nej, du bliver nødt til at checke først.

//Akj
Avatar billede eagleeye Praktikant
03. marts 2003 - 16:35 #2
Du må lave en SELECT som kan tjekke på om det findes inden man ligge navn og url i:

SELECT * FROM tracks WHERE (name = '"+url+"' AND url = '"+file.getFileName()+"'");

Åbne et recordset med den SQL og hvis recordsetet er tomt så tilføj

Set rs = Connection.Execute (SQL)
if (rs.BOF or rs.EOF) {
  'Tilføj nyt navn og url

else
  'Navn og url findes i forvejen.

}
Avatar billede mik28 Seniormester
03. marts 2003 - 16:50 #3
okay tak
Avatar billede mik28 Seniormester
03. marts 2003 - 17:01 #4
Hmmm, jeg kan ikke få det til at virke :-(
Avatar billede eagleeye Praktikant
03. marts 2003 - 17:30 #5
Hvordan ser din kode ud?
Avatar billede mik28 Seniormester
03. marts 2003 - 17:32 #6
øjeblik
Avatar billede mik28 Seniormester
03. marts 2003 - 17:35 #7
Avatar billede mik28 Seniormester
03. marts 2003 - 17:37 #8
d er bare et objekt at den klasse jeg bruger til at håndterer mine db-forbindelser :-)
Avatar billede mik28 Seniormester
03. marts 2003 - 17:40 #9
Det var lidt af vejen. Der manglede en " i starten
Avatar billede mik28 Seniormester
03. marts 2003 - 17:41 #10
D:\tomcat4.0\work\localhost\mortallovebeta\upload$jsp.java:206: ')' expected.
                if (rs.BOF or rs.EOF) {
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
Computerworld tilbyder specialiserede kurser i database-management

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