Delete from Access

Mistä voi johtua että Delete -toiminto java-sovelluksessa ei toimi? Kysessä on Access -kanta ja kaikki muut toiminnot Insert, Update jne. ko. sovelluksessa toimii. Vika ei mahdollisesti koodissa koska muissa sovelluksissa samoin koodattu sql -lause toimii.
7318
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

Pitääkö laittaa erikseen joku Commit, että se tekee sen?

Äänestä

..tehty SQL-lause virallisen speksin mukainen vai joku ms-access-viritys? Pistä lause tänne niin ihmetellään sitä sitten tarkemmin.

-Jonttu-

PS. Jotenkin musta alkaa tuntua, että Gates:n tietokoneimperiumi alkaa olla ehtoopuolella.

Äänestä

Sql-lauseita olen kokeillut useita, alla 2 esim. Toisessa sovelluksessa siis ko. lause toimii tosin eri kannassa.

String str = "DELETE FROM PELITIEDOT WHERE ID = " StrId ";";
tai
String str = "DELETE FROM PELITIEDOT WHERE ID = " StrId;

Äänestä
  • ..tietotyyppiä kannan ID kenttä edustaa? Entä oletko kokeillut laittaa heittomerkkiä arvon ympärille "....WHERE ID = '" StrId "';"; ?

    -Jonttu-

    Äänestä

  • Onko tuohon tauluun linkitetty muita alatauluja niin, että ko. ID-avain toisessa taulussa osa-avaimena. Tällöin tulee poistaa lapset ennen kuin voi poistaa ylemmän tason otsikkoriviä.

    Äänestä

Nimittäin poisto-ongelma aiheutuu siitä että poisto kohdistuu kysely-tauluun jossa on id-kenttä ja tauluissa josta kysely luodaan on myös id-kentät. Kyselyssä oli otettu mukaan vain yhden taulun id-kenttä. Ongelma on nyt se että kun otetaan kyselyyn kaikki id-kentät niin ne nimetään uudelleen koska ovat identiset. Näitä nimettyjä kenttiä Java ei löydä. Ongelman voisi ratkaista siten että muutaisi id-kenttien nimiä alkuperäisissä tauluissa, mutta tämä ei ole hyvä ratkaisu. Mitenkähän tällainen ratkaistaan "oikein"?

Äänestä
  • ..samassa taulussa ei koskaan voi olla kahta samannimistä kenttää, joten taulun nimi on the erottava tekijä, käytä sitä hyvä tyttö.

    -Jonttu-

    Äänestä

Kommentoi aloitusta


Kati kirjoitti:

Mistä voi johtua että Delete -toiminto java-sovelluksessa ei toimi? Kysessä on Access -kanta ja kaikki muut toiminnot Insert, Update jne. ko. sovelluksessa toimii. Vika ei mahdollisesti koodissa koska muissa sovelluksissa samoin koodattu sql -lause toimii.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu