Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Prøv at erstatte enkelte variable med konstkanter. Men hvor programmerer du koden? I LotusScript? Så vær opmærksom på at din SQL-sætning er en streng. Du skal måske kode noget i stil med:
Query.SQL = "INSERT INTO EDSERVICE.FORMA22B values (" & Period & ", " & Art & ", " & .... )"
Ja, det er Lotus Script. Det virker ok med konstanter direkte i strengen. Men det der med " & PERIOD & " synes ikke at virke. Så bliver den bare tom!!!
Men SQL-objektet kender jo ikke LotusScript variablene PERIOD ART FIRMA ... etc. Det er din opgave at omforme variablene til en tekststreng som SQL-objektet kan arbejde videre på.
Det som objektet får overført er tekststrengen "PERIOD, ART, FIRMA ... " men den burde få overført
det er bare mystisk, at hvis jeg sætter variablen i samme funktion som sql-strengen kører, virker det fint nok. Men de væredier der er angivet i en anden subrutine ikke ikke!?!?!
Prøv at vise kode der virker og noget der ikke virker.
Nu er det jo sådan at varible erklæret i en routine normalt ikke kan ses i en anden routine. Hvis de skal ses et andet sted skal de erklæres "globalt" og ikke lokalt. Flyt deres DIM fra den lokale routine til "Globals" sectionen i LS. //Jörg
Det er ret forskellig hvad de forskellige SQL-varianter kan fortolke. Oracle, Sybase, MS SQL, DB2 har ofte forskellige måder at fortolke SQL-sætninger på.
Det kan være der sniger sig skjulte tegn eller lignende ind. Kan du køre denne eksakte kode og fortælle om resultatet.
Dim a as string dim PERIOD as string Dim sqlstring as string
a = {'} PERIOD = a+"00"+a sqlstring = "INSERT INTO EDSERVICE.FORMA22B (PERIOD) values (" & PERIOD &")" print len(sqlstring) Query.SQL = sqlstring ' Dette virker ikke? sqlstring = "INSERT INTO EDSERVICE.FORMA22B (PERIOD) values ('00')" print len(sqlstring) Query.SQL = sqlstring ' Men dette gør ?
HAHAHAHA - det er lidt sjovt - NOT. Jeg tror det er tabellen der ikke kan tage det samme input i første kolonne (altså det skal være unikt). Men i følge min AS400 mand er der ikke sat noget op på tabellen, der gør at den skal være unik!
Det unique kan jo forklare at det første statement virker og det andet ikke gør. Du kunne jo tage jogii's kode og så sikre dig, at der ikke er duplicate values i det du prøver at lave insert med. Nu du alligevel snakker med en AS/400 mand, kan han så se om der rapporteres noget i DB2's log ? eller andre steder på jeres 400 ?
Det virker nu - Det var UNIQUE der var det sidste problem - mange 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.