Avatar billede tisbris Nybegynder
04. juli 2004 - 10:38 Der er 11 kommentarer og
1 løsning

Alternativ til UPDATE søges

Hej igen

Jeg troede lige at jeg havde løst mit problem, men desværre opfører det program jeg arbejder med, ikke som forventet.

Jeg har følgende script : 
EXECUTESQL <DATA>\s2.mdb,UPDATE AlarmGroup SET actionWhenOcc = 'RETRANSMIT 12,(test),<TIME> <LABEL> <ALARMDESC>' WHERE actionWhenOcc LIKE '*RETRANSMIT*'

Mit problem er at programmet omsætter - <TIME> <LABEL> <ALARMDESC> - til værdier istedet for blot at kopiere den rene tekst ind i tabellen.

Mit spørgsmål ar derfor - hvilke alternativer har jeg ??

Jeg skal blot have kopieret en tekst ( ex. - RETRANSMIT 12,(test),<TIME> <LABEL> <ALARMDESC> ) direkte ind i tabelen, denne tekst skal kunne overskrives at en anden tekst ( ex. - RETRANSMIT 7,(prøve),<TIME> <LABEL> <ALARMDESC> )

Jeg har kørt den rene sql direkte i Access og der fungere det uden problemer.

Jeg ved godt at I ikke kender det program jeg arbejder med, men det ville være rart hvis I kunne komme med alternativer, som er i stand til at udføre samme handling, og det er nødt til at være en sql-kommando, da programmet ikke kan håndtere andet.

På forhånd tak
Avatar billede terry Ekspert
04. juli 2004 - 10:42 #1
What program are you using to create the SQL?
Avatar billede terry Ekspert
04. juli 2004 - 10:45 #2
Normally the complete SQL would be in a string, for example
"UPDATE AlarmGroup SET actionWhenOcc = 'RETRANSMIT 12,(test),<TIME> <LABEL> <ALARMDESC>' WHERE actionWhenOcc LIKE '*RETRANSMIT*'"
Avatar billede terry Ekspert
04. juli 2004 - 10:47 #3
When you run the SQL in Access then it will be translated as a STRING and therefore will work. But your program is transalting it BEFORE it reaches Access!
Avatar billede terry Ekspert
04. juli 2004 - 10:48 #4
It it possible to use this?

EXECUTESQL <DATA>\s2.mdb,"UPDATE AlarmGroup SET actionWhenOcc = 'RETRANSMIT 12,(test),<TIME> <LABEL> <ALARMDESC>' WHERE actionWhenOcc LIKE '*RETRANSMIT*'"
Avatar billede terry Ekspert
04. juli 2004 - 10:48 #5
.
Avatar billede tisbris Nybegynder
04. juli 2004 - 11:06 #6
Scriptet bliver skrevet som en simpel tekstfil (notepad) og derefter kører programet scriptet (tekstfilen) hvori at sql-komandoen er skrevet.

Mener du at jeg mangler at tilføje - "..." ?

Er der eventuelle andre komandoer der kan udføre samme handling?
Avatar billede tisbris Nybegynder
04. juli 2004 - 11:34 #7
hej Terry

Jeg har prøvet at benytte dit forslag, men fik følgende fejlmeddelese :

Invalid SQL statement;expected 'DELETE','INSERT','PROCEDURE','SELECT',or'UPDATE'

Jeg er desværre nødt til at gå nu, men kommer igen i aften....

Håber at der er nogen der kan hjælpe mig ud af dette problem.
Avatar billede terry Ekspert
04. juli 2004 - 13:09 #8
when we dont know anything about the program which is running the script then it isnt easy to tell what the problem is.
When you say "at programmet omsætter - <TIME> <LABEL> <ALARMDESC> - til værdier"

Are these fields (TIME, LABEL, ALARMDESC) variables in the program, and the program is taking the values from these variables?
Avatar billede terry Ekspert
05. juli 2004 - 20:20 #9
status please?
Avatar billede tisbris Nybegynder
06. juli 2004 - 16:01 #10
Hej igen

Undskyld for denne langsome tilbagemelding, men jeg har haft en dialog i gang med producenten af det omtalte program, og vi har nu sammen fundet en løsning. Det viste sig at programmet havde en lille bug, og vi har løst det ved at først at køre at script, der indeholder en kommando der kører endnu et script med omtalte SQL-kommado.

Det lyder måske forvirrende men det virker....

Tak for hjælpen

Giv et kald hvis du ønsker point....
Avatar billede terry Ekspert
06. juli 2004 - 19:14 #11
Glad to hear you found a solution.

Concerning points,  If you feel you received assistance then you can give some of the points, but in the end its up to you.

mvh
Terry
Avatar billede terry Ekspert
07. juli 2004 - 20:52 #12
mange tak, og god sommer :o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester