14. august 2005 - 23:31Der er
20 kommentarer og 1 løsning
Dato function problem.
Ved ikke om jeg skriver det rigtige sted men her kommer det.
Jeg har følgende på min ASP side(er).
på min data_add.asp side har jeg:
Response.Write("Dato: <input type=""text"" name=""Date"" size=""10"" maxlength=""100"">") ============================================ Den skal køre igennem denne funktion:
Function ConvertDate(dtmDate,intFormat) OutDate = DatePart("yyyy", dtmDate) & "-" & DatePart("m", dtmDate) & "-" & DatePart("d", dtmDate) If intFormat = 0 Then strOut = OutDate End If
ConvertDate = strOut End Function
============================================
Og skal så indsættes i Date feltet i databasen: Gøres som følger i filen data_create.asp:
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
I 9 ud af 10 tilfælde skyldes "underlige ting med databasen" at din SQL indeholder noget andet end det du forventer. Derfor er det i den slags situationer altid en god idet lige at skrive SQL'en ud før at man forsøger at køre den:
jeg ved ikke om man putter [] omkring reserverede ord i mysql ...måske
Synes godt om
Slettet bruger
15. august 2005 - 16:49#7
Har ændret intDate til intDato men det virker stadig ikke.
TDS
Synes godt om
Slettet bruger
15. august 2005 - 16:51#8
Jeg prøver lige at rette database feltet til dato også.
Synes godt om
Slettet bruger
15. august 2005 - 16:59#9
Stadig virker det ikke :S
Synes godt om
Slettet bruger
15. august 2005 - 17:21#10
Hmm da jeg ikke kan få denne funktion til at virke må jeg prøve noget andet. Er der så en der kan fortælle mig hvordan jeg kan skrive en dato ind i et input flet og så sende det til min database??
1) jeg synes du skal overveje kalde dit felt for "dato" frem for "Date" eftersom Date i mange sprog er reserveret så der undgåes misforståelser 2) Du hiver bare feltet ud og bruger CDate på det, mig bekendt er det mest access som har problemer med dato formatet (men er ikke 100), så altså dato = CDate(request.form("dato")) og så indsætter du bare dato i databasen
Synes godt om
Slettet bruger
15. august 2005 - 17:45#12
Joooo nu skriver den godt nok at den indsætte data'en
DEBUG #1: INSERT INTO DATA(dato) Values (01-01-2005)
Det passer med det jeg skrev. Men når jeg går ind i databasen står der istedet: (0000-00-00).
jeg har desværre ikke flere ideer Du kan evt vente om andre har ideer hvis ikke så kunne du overveje stille spørgsmålet i mysql kategorien da det givetvis er der der sker ting og sager, jeg mener når den printer datoen rigtig ud inden indsættelse så kan det kun være sql/mysql der sker ting i
Synes godt om
Slettet bruger
15. august 2005 - 18:02#20
Hmm det vil jeg prøve hvis jeg ikke har fået svar her om en times tid.
Men tak for hjælpen da. Vi kom et skridt vidre.
Synes godt om
Slettet bruger
15. august 2005 - 19:04#21
Sååå lukker vi og flytter spørgsmålet igen :S.
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.