31. oktober 2000 - 10:57Der er
43 kommentarer og 1 løsning
ASP, SQL HJÆLP!!!!!!!!!!!
Jeg skal oprette en ordre, men ordrenummer genereres i databasen, ved at trykke \'enter\' eller \'tab\' kan man indsætte en af de to ind i en SQL- sætning????
jeg bruger indtil videre en kommasepareret fil, men vil bruge min indkøbskurv(små Ændringer): Do While objTextS.AtEndOfStream <> True strLine = objTextS.Read(1) strLine = Server.HTMLEncode(strLine)
SQL= \"SELECT Nummer FROM Salgshoved \"&_ \"WHERE (Kundenr_=\'\" & strLine1 & \"\') \" var bare et forsøg, den er ikke problemet, derimod når jeg sætter denne sql ind: strQ = \"INSERT INTO Salgslinie (Type, Nummer, Antal) \"
Er det ikke et probem med relationerne ? Er du sikker på, at du kan kører ren SQL på navision, uden at bruge fremmednøgler ? Hvordan får du Navision til at se, at de 2 INSERT INTO sætninger hører sammen ???
Hvordan er relationen mellem de to tabeller ? Der må være en primærnøgle i Slagshoved (nok ordrenummerer), og dette felt må jo også være i Salgslinie-tabellen, og her må det have variabeltype der heller tal-et-eller-andet, som højst sandsynligt er en del af primærnøglen... Løsning, du skal kører INSERT INTO sætning 1, hente det anvendte ordrenummer, og angive ordrenummeret i din INSERT INTO sætning 2...
Du bliver vist nødt til at oprette endnu et felt i tabellen, hvor du kan gemme en eller anden tilfældig værdi, som du så kan genkende ordren på, og herefter hente ordrenummeret og slette det tilfældige nummer, f.eks. session-ID. Det vil gøre, at du er sikker på, at du får fat i det rigtige ordrenummer...
jamen når jeg kigger ind i Navision er kundenummer sat ind men...........ordrenummeret, der skal autogenereres er ikke genereret, dvs der er ikke noget nummer at få fat i....så din løsning hjælper ikke..
I Visual C++ skal man angive en standardværdi, når man bruger autonummering, jeg mener, at værdien er \"123456789\"... Men ellers må du spørge Navision om, hvordan deres lort virker :o)
vi har henvendt os til firaets konsulent, men han skal jo ha sin kaffe og læse sin avis, så.... vi har ikke fået svar endnu. men ellers tak for forsøget på hjælp
de 200 point hænger endnu til interesserede, og jeg har tjent lidt flere i mellemtiden, som jeg vil smide oveni, plus min klassekammerats 290, så...... ca. 515 point
Er du sikker på, at Navision bruger autonummering i dens primærnøgler, og det ikke bare er en funktionalitet, der ligger i GUI ??? Har du prøve at tvinge den til at bruge et ordrenr, du selv har valgt ? Find det næste ordrenummer, og angiv det i dit statement....
nu er jeg ikke ekspert, så jeg ved ikke hvad GUI er. Men vi har forsøgt at finde det sidste ordrenummer og så lægge en til, men den giver besked om at vi ikke må skrive i feltet...
Hvad er der så, at man kan gøre ??? Har i tjekket, hvordan rettighederne er på databasen ? Jeg mener, kan man tillade, at ændre \"eksterne\" programmer sender SQL statement ind til databasen ? Der er nogen form for sikkerhed der ? Eller skal man først oprette posten, opdatere viewet, og så hente ordrenummeret ?? Jeg kan desværre (vist nok ) ikke hjælpe mere... Hjernen er gået på stand-by, da jeg selv skal afleverer hovedopgave om en uge...
Requery... Ellers skal du lukke din connection og åbne den igen, da du højst sandsynligt bruger en static share, dvs. du hente dataene, og opdatering lavet efter du har hentet dataene, vises ikke, da du kører på en lokal kopi... Men registrer Navision ordren, når der ikke er nogle linier, kan det være der, fisk lugter fra ???
ingenting virker, så vi skriver os fra det i rapporten, tak for hjælpen.....
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.