18. september 2001 - 20:46
Der er
40 kommentarer og 1 løsning
Lidt hjælp til et stykke aspkode!
kob = session(\"kob\") strSQL = \"Insert into journal (\" strSQL = strSQL & \"Initialer, \" strSQL = strSQL & \"DagsDato, \" strSQL = strSQL & \"Kontaktperson, \" strSQL = strSQL & \"Aktivitetsdato, \" strSQL = strSQL & \"KOB, \" strSQL = strSQL & \"Kommentar) \" strSQL = strSQL & \"values( \" strSQL = strSQL & \"\'\" & Request.Form(\"Initialer\") & \"\', \" strSQL = strSQL & \"\'\"& Date &\"\', \" strSQL = strSQL & \"\'\" & Request.Form(\"Kontaktperson\") & \"\', \" strSQL = strSQL & \"\'\" & Request.Form(\"Aktivitetsdato\") & \"\', \" strSQL = strSQL & \" \"&kob&\", \" strSQL = strSQL & \"\'\" & Request.Form(\"Kommentar\") & \"\')\" Conn.Execute(strSQL) Conn.Close Set Conn = Nothing Response.Redirect(\"findmaalgruppemodtag.asp\") ______________________________________________________ Hvad gør jeg galt her - det er noget med det kob - i databasen er det et tal!
Annonceindlæg fra Salesforce
18. september 2001 - 20:47
#1
jeg tror at det er denne sætning der er forkert: strSQL = strSQL & \" \"&kob&\", \"
18. september 2001 - 20:50
#2
dato skal vist nok være med #: strSQL = strSQL & \"#\"& Date &\"#, \" Hvis kob er et tal i databasen som du skriver ser det rigtigt nok ud. Hvilken fejl får du?
18. september 2001 - 20:52
#3
Datatyperne stemmer ikke overens i kriterieudtrykket.
18. september 2001 - 20:53
#4
Det kan være muligt du skal hvade CInt omkring kob: strSQL = strSQL & \" \"&CInt(kob)&\", \"
18. september 2001 - 20:55
#5
så siger den! Der opstod et overløb: \'CInt\'
18. september 2001 - 20:57
#6
Kan det tænkes at session(\"kob\") er tom?
18. september 2001 - 20:57
#7
har tjekket det og det er den ikke - den har den korrekte værdi!
18. september 2001 - 20:58
#8
prøv evt at udskrive strSQL lige inden Conn.Execute(strSQL), det viser som regl hvad fejlen er/kan være.
18. september 2001 - 21:00
#9
her udskriver den dette, hvilke er helt korrekt: Insert into journal (Initialer, DagsDato, Kontaktperson, Aktivitetsdato, KOB, Kommentar) values( \' \', #18-09-2001#, \' \', \' \', 111111, \' \')
18. september 2001 - 21:01
#10
det er noget med datatyperne så!
18. september 2001 - 21:03
#11
Aktivitetsdato er det også et dato felt?
18. september 2001 - 21:05
#12
Ja!
18. september 2001 - 21:07
#13
strSQL = strSQL & \"#\" & Request.Form(\"Aktivitetsdato\") & \"#, \" sådan skal den vel se ud!
18. september 2001 - 21:07
#14
så skal der nok # omkring lige som med dato.
18. september 2001 - 21:09
#15
OK, nu har jeg prøvet at skrive Date istedet for Request.Form(\"Aktivitetsdato\") og nu virker det, hvad skriver jeg galt i denne sætning!
18. september 2001 - 21:09
#16
ja
18. september 2001 - 21:10
#17
Er det et felt som skal udfyldes?
18. september 2001 - 21:10
#18
Aktivitetsdato får jeg jo faktisk bare i en hel alm. tekststreng - hvordan kan jeg konvertere den til datoformat?
18. september 2001 - 21:11
#19
ja, det skal udfyldes!
18. september 2001 - 21:17
#20
Det virker når jeg indtaster en dato, men det virker ikke hvis jeg ikke gør!
18. september 2001 - 21:18
#21
hvis du i en streng skriver 10-12-2001 så kan du sætte # omkring så skulle der gerne blive opfattet som en dato.
18. september 2001 - 21:20
#22
Skal man indtaste Aktivitetsdato eller regnes den ud senere?
18. september 2001 - 21:25
#23
man skal indtaste den!
18. september 2001 - 21:28
#24
Du kan evt teste om der er skrevet noget i Aktivitetsdato og hvis ikke så indsætte en default dato. Eller måske vise en fejl at Aktivitetsdato skal indtastes: Aktivitetsdato = Request.Form(\"Aktivitetsdato\") if Aktivitetsdato = \"\" then Aktivitetsdato = \"00-00-00\" \'Default dato end if
18. september 2001 - 21:28
#25
den bliver indtastet via en form
18. september 2001 - 21:31
#26
det jeg mener er at i den kode som laver SQL sætningen tjekker om Aktivitetsdato er indtasted: kob = session(\"kob\") Aktivitetsdato = Request.Form(\"Aktivitetsdato\") if Aktivitetsdato = \"\" then Aktivitetsdato = \"00-00-00\" \'Default dato end if strSQL = \"INSERT INTO ..... .. .. strSQL = strSQL & \"#\" & Aktivitetsdato & \"#, \"
18. september 2001 - 21:38
#27
den skriver at der er syntaxfejl i følgende: strSQL & \"#\" & Aktivitetsdato & \"#, \"
18. september 2001 - 21:41
#28
Det kan være default skal være: Aktivitetsdato = \"01-01-01\" \'Default dato eller Aktivitetsdato = \"01-01-2001\" \'Default dato
18. september 2001 - 21:42
#29
Der er en syntaksfejl i datoen i forespørgselsudtrykket \"# #\". /
18. september 2001 - 21:43
#30
nope, det hjælper ikke!
18. september 2001 - 21:47
#31
Det lyder underligt. hvordan ser strSQL ud når man udskriver den?
18. september 2001 - 21:48
#32
Insert into journal (Initialer, DagsDato, Kontaktperson, Aktivitetsdato, KOB, Kommentar) values( \' \', #18-09-2001#, \' \', # #, 111111, \' \')
18. september 2001 - 21:49
#33
så det må være ifsætningen der ikke virker efter hensigten! Skal der egentligt ikke et else ind?
18. september 2001 - 21:51
#34
Ja det må være if sætningen som fejler Prøv: Aktivitetsdato = Request.Form(\"Aktivitetsdato\") if Aktivitetsdato = \"\" or isEmpty(Aktivitetsdato) = True then Aktivitetsdato = \"01-01-2001\" \'Default dato end if
18. september 2001 - 21:53
#35
Måske det fordi aktivitetsdato er \" \" og ikke \"\", har du indsat en default værdi i Form\'en?
18. september 2001 - 21:54
#36
kan man sætte et textarea til datoformat?
18. september 2001 - 21:54
#37
HVis den er \" \": Aktivitetsdato = Request.Form(\"Aktivitetsdato\") if Aktivitetsdato = \" \" then Aktivitetsdato = \"01-01-2001\" \'Default dato end if
18. september 2001 - 21:56
#38
Fejlen er at der er et mellemrum i formen - det troede jeg sku ikke havde nogen betydning! Mystisk men nu virker det! Herligt!
18. september 2001 - 21:58
#39
du har ikke svaret!
18. september 2001 - 21:59
#40
jeg har lige lagt nogle flere point oveni fordi, det er for fedt at du gider at hjælpe og bruge så meget tid!
18. september 2001 - 22:01
#41
:) tak
Kurser inden for grundlæggende programmering