Hirdetés

Új hozzászólás Aktív témák

  • plaschil

    aktív tag

    Üdv!

    Oracle XE-ben létrehoztam egy táblát, ehhez írtam grafikus felületet, amivel törlök, módosítok, felviszek, keresek adatokat...
    A törlés valamiért nem megy helyesen, ugyanis mindig sikeresként könyveli el a törlést, akkor is ha olyan elemre hivatkozom törléskor, ami nem is létezik. Ha sql parancsokkal próbálom az sql command felületen törölni azt ami nem létezik, ezt kapom vissza:
    0 row(s) deleted.
    Itt nem valami hibának kellene történnie? (Kb. olyannak, mint amikor olyat akarok felvinni az adatbázisba, ami már létezik...) Mert hiába várom én a kivételt, ha sosem dobódik meg... :U
    Vagy valamit rosszul csinálnék?

    btnTorles.addSelectionListener(new SelectionAdapter() {
    @Override
    public void widgetSelected(SelectionEvent e) {
    torolni = textTorles.getText();
    SQLP = "{CALL tanulok_DELETE(?)}";
    try {
    cs = conn.prepareCall(SQLP);
    cs.setString(1, torolni);
    cs.executeQuery();
    JOptionPane.showMessageDialog(null, "Sikeres törlés!\nTörölve: " + torolni, "Üzenet", 1);
    } catch (Exception torleshiba) {
    JOptionPane.showMessageDialog(null, "Sikertelen törlés! \n" + torleshiba.getMessage(), "Üzenet", 0);
    }
    }
    } );

Új hozzászólás Aktív témák