09. oktober 2001 - 08:52Der er
16 kommentarer og 1 løsning
Spasmer!!! (Noget med at fucke acces op ved at smide data i databasen)
Under dette lidet flaterende spørgsmål lurer en MEGET pissed off bruger af Eksperten.dk
Her er mit problem: Jeg har en database, som virker som den skal, indtil jeg putter data ind i den. Ja - det lyder jo meget mystiskt; lad mig lige uddybe lidt.
Problemet opstår i forbindelse med en forespørgsel, som kopierer data fra flere tabeller over i en enkelt. Hvis jeg benytter mig af de data, der ligger i min backup (fra Kong Gulerods tid), så virker det fint, men hvis jeg laver overførslen \"manuelt\" via et eksternt program, så virker det fandme ikke.
Hvis det lyder forvirrende, så er det sgu fordi det ER forvirrende.
Ud over at min forklaring trænger til en MEGET kraftig revidering, har I så nogle forslag til, hvad der kan være galt?
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Det eksterne program er et selvkodet java-program.
\"så virker det fandme ikke\" som i \"selvom access tilføjer dataene til den rigtige tabel, så virker den forespørgsel som skal hente data fra bl.a. den tabel ikke længere. Den virkede som den skulle, inden jeg flyttede data over i den via mit program, men efter at have flyttet data over i den tabel, så virker forespørgslen ikke længere.
Forespørgslen giver ikke nogen fejlmeddelelser eller noget, den opretter bare ikke nogle nye entries i den relevante tabel.
If your data in Access is OK then I suspect your JAVA program is the source of your problem. Does the data in the tables lookk correct or can there be characters which give your JAVA code problems?
Jeg er forholdsvis sikker på, at det ikke er java, der er et problem; hvis java var problemet, så burde jeg få fejlene, når jeg prøver at sætte data ind i databasen.
Dataene i databasen ser 100% korrekte ud, og hvis jeg sammenligner dataene sat ind via java med dataene fra backup\'en, så er de helt ens.
INSERT AND SELECT ARE NOT THE SAME! You have code to INSERT and you have code to SELECT.
I suggest that you try and copy your SQL statement from your JAVA and make a query in Access using this. It must be taken JUST before you carry out your database action, so that all form field contents are translated. If it doesnt work there then you know where your problem is.
Jeg har tilsyneladende ikke udtrykt mig klart nok (nej, tænk!).
Den forespørgsel, der ikke virker, ser ud som følger: SELECT [Bygninger].[BygningNavn], [Ejendomme].[EjendomNavn], [Forbrugstyper].[ForbrugstypeNavn], [Forbrugstyper].[Enhed], [Målere].[MålerNavn], [Døgndata].[Tidspunkt], [Døgndata].[Værdi], [Døgndata].[Budget], [Døgndata].[Graddage], [Døgndata].[Dagtype], [Døgndata].[Kvalitet] FROM (Forbrugstyper INNER JOIN (Ejendomme INNER JOIN (Bygninger INNER JOIN Målere ON [Bygninger].[BygningId]=[Målere].[BygningId]) ON [Ejendomme].[EjendomId]=[Bygninger].[EjendomId]) ON [Forbrugstyper].[ForbrugstypeId]=[Målere].[ForbrugstypeId]) INNER JOIN Døgndata ON [Målere].[MålerId]=[Døgndata].[MålerId] WHERE (([Forbrugstyper].[ForbrugstypeId]=[Forms]![Generer Rapport].[KtlVælgForbrug]) And ([Bygninger].[BygningId]=[Forms]![Generer Rapport].[KtlVælgBygning]) And (([Døgndata].[Tidspunkt]>=[Forms]![Generer Rapport].[KtlStartDato]) And ([Døgndata].[Tidspunkt]<[Forms]![Generer Rapport].[KtlSlutDato])));
Ja - det er noget rodet noget, og jeg har faktisk ingen anelse om, hvordan den virker (ikke mig, der har lavet den).
Som det ses, så henter forespørgslen data ud fra tabellen Døgndata. Jeg fylder data over i Døgndata vha mit java-program (henter data fra en anden tabel end døgndata - og ja, det er et brud på første normalform).
Deri ligger problemet: 1) forespørgslen virker med de gamle data men ikke med de nye (tror det har noget at gøre med den sære måde, databasen er bygget op på) 2) jeg har ingen (læs overhovedet ingen) erfaring i access-forespørgsler, især ikke den type, der bruger indbyggede formularer og andet gejl.
Forespørgslen giver ikke nogen fejlmeddelelser eller noget, den opretter bare ikke nogle nye entries i den relevante tabel.
It states \"den opretter bare ikke nogle nye entries\"
But your SQL from comment 09:47:48 is a SELECT query! What is it that doesnt work? Try and write point for point what your doing and where you rhaving problems.
yeah, the query is a select query ... I didn\'t think much about it, but it\'s obviously not the (only) relevant query ... no - I didn\'t build this P.O.S, and of course there\'s no documentation of it ...
I\'ll keep looking, and see if I can find the correct query.
Fandt problemet ... det lå ikke i java. det lå heller ikke i access. det sad ca 40 cm fra skærmen ... både før og efter jeg blev ansat :-(
Der manglede en bunke data i en tabel, som er beregnet til at gemme udregnet data i. Jeg havde ikke puttet dataene derover, for de manglende data skulle ikke beregnes på nogen måde.
Never assume. When you assume, you make and ASS out of U and ME.
Synes godt om
Ny brugerNybegynder
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.