Avatar billede andersdp Nybegynder
13. december 2002 - 09:43 Der er 8 kommentarer og
1 løsning

Delete row /jsp

Jeg har et problem med at slette en række i en tabel.
Jeg har to jsp sider, nummer to side fanger det valgte nyheds id fra første side, det virker som det skal. Så problemet er hvordan jeg sletter det valgte id i min tabel?
Avatar billede mfalck Praktikant
13. december 2002 - 10:01 #1
æh - hvad mener du - du skal vel bruge en bønne til at kommunikere med databasen.
Avatar billede disky Nybegynder
13. december 2002 - 10:02 #2
delete from TABEL where id=ID_DER_SKAL_SLETTES

ret det med uppercase.
Avatar billede andersdp Nybegynder
13. december 2002 - 10:06 #3
kommunikationen er i orden, jeg har lavet en side der kan tilføje rækker i min tabel, og det er egentlig bare den kode jeg forsøger at genbruge - bare med en "DELETE FROM nyheder where..." istedet for min "INSERT INTO.." sql sætning..
Det skal siges, at det er første gang jeg laver noget i jsp og mysql..
Avatar billede disky Nybegynder
13. december 2002 - 10:18 #4
Ja og du sletter en post som jeg lige har vist.

Hvorfor afviste du det svar ?

p.s. Hvis dit problem er JSP relateret spørg i JSP gruppen, denne gruppe er kun om MySQL.
Avatar billede bojohn Nybegynder
13. december 2002 - 10:20 #5
Ja, lad os prøve at holde de her forums rene,- ellers kan folk jo ikke finde noget når de søger efter det....
Avatar billede andersdp Nybegynder
13. december 2002 - 10:22 #6
Sorry. Jeg skulle have uddybet mit spørgsmål bedre fra starten. Jeg ved ikke rigtig om problemet er mysql eller jsp relateret, derfor røg det i denne gruppe..

Min kode ser sådan ud:
<%@ include file="../Connections/eclorecon.jsp" %>
<%
String[] valgt=request.getParameterValues("radioknap");
%>
<%
Driver DriverRecordset1 = (Driver)Class.forName(MM_eclorecon_DRIVER).newInstance();
Connection ConnRecordset1 = DriverManager.getConnection(MM_eclorecon_STRING,MM_eclorecon_USERNAME,MM_eclorecon_PASSWORD);
PreparedStatement StatementRecordset1 = ConnRecordset1.prepareStatement("SELECT * FROM nyheder");
//ResultSet Recordset1 = StatementRecordset1.executeQuery();
Statement Stmt = ConnRecordset1.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
//ResultSet updRs = updStmt.executeQuery("SELECT * FROM nyheder");

String sqlStatement="DELETE FROM nyheder WHERE nyhed_id = ('valgt')";
Stmt.executeUpdate(sqlStatement);

ConnRecordset1.close();
%>

Det er egentlig det jeg har brugt til at tilføje en række med..
Avatar billede disky Nybegynder
13. december 2002 - 10:36 #7
Dit problem er JSP relateret.

Gå i java gruppen eller JSP gruppen og søg efter min database handler, så bliver det noget nemmere at snakke med databasen.

Problemmet er:
String sqlStatement="DELETE FROM nyheder WHERE nyhed_id = ('valgt')";

Du kan ikke bare indsætte et String array på den måde, du skal løbe dit string array igennem for at finde det id du ønsker at slette og indsætte værdien af dette ID istedet for 'valgt'

altså noget i retningen af det jeg postede til at starte med.
Avatar billede andersdp Nybegynder
13. december 2002 - 10:38 #8
Okay, tak for hjælpen..
Avatar billede disky Nybegynder
13. december 2002 - 10:42 #9
p.s. Hvis du har spørgsmål til den database handler osv, opret et spørgsmål i JSP gruppen bare til 0 point, så hjælper jeg dig gerne der.
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