Avatar billede hemberg Forsker
02. december 2002 - 12:11 Der er 29 kommentarer og
1 løsning

200 Point for modtagescript !

Jeg har nu prøvet at lave et modtagescript til denne side:
http://home.t-online.de/home/hemberg/ADMIN/ad_notat.html

som indsættes i subscribe.mdb i tabellen smagning.

Jeg kan simpelthen ikke få det til at virke. Jeg gir' op.

Derfor er der 200 point til den der først sender er funktionelt script til hemberg@t-online.de
P.s. navnene i tabellen er de samme som Name i formen.
Avatar billede hemberg Forsker
02. december 2002 - 12:12 #1
Sorry forkert link:


http://home.t-online.de/home/hemberg/ADMIN/add_notat.html

glemte lige et d....
Avatar billede hemberg Forsker
02. december 2002 - 12:14 #2
Avatar billede eagleeye Praktikant
02. december 2002 - 13:36 #3
Må vi se din SQL sætning. Der er syntax fejl i den SQL sætning du har som opdater.
Avatar billede eagleeye Praktikant
02. december 2002 - 13:56 #4
Ligeledes hvilke data type de enkelte kolonner har.

Hvis et felt er defineret som tekst/notat skal der ' omkirng data 'data her'
Hvis et felt er defineret som tal skal der ikke ' omkring.

Er de Access og nogle felter er defineret som dato/tid skal der # omkring #12-24-2002#.

SQL bruger dato format mm-dd-yyyy eller yyyy-mm-dd og ikke DK format med dagen først. Så hvis smagsdato er dato skal den laves om til yyyy-mm-dd

smagsdato = Year(Request.form("smagsdato")) & "-" & Month(Request.form("smagsdato")) & "-" & Day(Request.form("smagsdato"))
Avatar billede hemberg Forsker
02. december 2002 - 14:36 #5
Det sidste jeg har prøver med ser sådan ud:

<% ' Databaseforbindelse - husk at angive sti til din database
        Set Conn =Server.CreateObject("ADODB.Connection")
                DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
                DSN = DSN & "DBQ=" & Server.MapPath("../db/vin.mdb")
        Conn.Open DSN
strSQL = "Insert into smagning (aargang, Vinnavn, Vinnavn2, Point, Smagsdato,"
strSQL = strSQL & "Klassifikation, Vintype, Omraade, Land, Arrangement, Farve,"
strSQL = strSQL & " Duft, Smag, Potentiale, Online) values ("
strSQL = strSQL & Request.Form("aargang") & ", '"
strSQL = strSQL & Request.Form("Vinnavn") & "', '"
strSQL = strSQL & Request.Form("Vinnavn2") & "', "
strSQL = strSQL & Request.Form("Point") & ", "
strSQL = strSQL & Request.Form("Smagsdato") & ", '"
strSQL = strSQL & Request.Form("Klassifikation") & "', '"
strSQL = strSQL & Request.Form("Vintype") & "', '"
strSQL = strSQL & Request.Form("Omraade") & "', '"
strSQL = strSQL & Request.Form("Land") & "', '"
strSQL = strSQL & Request.Form("Arrangement") & "', '"
strSQL = strSQL & Request.Form("Farve") & "', '"
strSQL = strSQL & Request.Form("Duft") & "', '"
strSQL = strSQL & Request.Form("Smag") & "', '"
strSQL = strSQL & Request.Form("Potentiale") & "',
strSQL = strSQL & Request.Form("Online") & "');"

' SQL sætning eksekveres
Conn.Execute(strSQL)
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing %>

Og det giver denne fejl:

Unterminated string constant

/hemberg/SMAGNING/add_notat.asp, line 33

strSQL = strSQL & Request.Form("Potentiale") & "',
--------------------------------------------------^
Avatar billede karsten_larsen Praktikant
02. december 2002 - 15:00 #6
Der mangler dette '" efter sætningen

strSQL = strSQL & Request.Form("Potentiale") & "','"

:-) Karsten
Avatar billede eagleeye Praktikant
02. december 2002 - 15:41 #7
Ok men hvilekn data type er hver kolonne?

Tekst/Notal : Vinnavn, Vinnavn2, Klassifikation, Vintype, Arrangement, Duft, Smag, Potentiale, Online

Tal: aargang, Point

Dato : Smagsdato
Avatar billede eagleeye Praktikant
02. december 2002 - 15:44 #8
Hvis det som ovenfor så prøv dette:


datoStr = Year(Request.form("Smagsdato")) & "-" & Month(Request.form("Smagsdato")) & "-" & Day(Request.form("Smagsdato"))
strSQL = "Insert into smagning (aargang, Vinnavn, Vinnavn2, Point, Smagsdato,"
strSQL = strSQL & "Klassifikation, Vintype, Omraade, Land, Arrangement, Farve,"
strSQL = strSQL & " Duft, Smag, Potentiale, Online) values ("
strSQL = strSQL & Request.Form("aargang") & ", '"
strSQL = strSQL & Request.Form("Vinnavn") & "', '"
strSQL = strSQL & Request.Form("Vinnavn2") & "', "
strSQL = strSQL & Request.Form("Point") & ", #"
strSQL = strSQL & datoStr & "#, '"
strSQL = strSQL & Request.Form("Klassifikation") & "', '"
strSQL = strSQL & Request.Form("Vintype") & "', '"
strSQL = strSQL & Request.Form("Omraade") & "', '"
strSQL = strSQL & Request.Form("Land") & "', '"
strSQL = strSQL & Request.Form("Arrangement") & "', '"
strSQL = strSQL & Request.Form("Farve") & "', '"
strSQL = strSQL & Request.Form("Duft") & "', '"
strSQL = strSQL & Request.Form("Smag") & "', '"
strSQL = strSQL & Request.Form("Potentiale") & "', '"
strSQL = strSQL & Request.Form("Online") & "');"
Avatar billede hemberg Forsker
02. december 2002 - 16:25 #9
Ovenstående giver flg. fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/hemberg/SMAGNING/add_notat.asp, line 38

Data typerne for tabellen er

Id = Autonummerering (Så den har jeg ikke bekymret mig om skal jeg det ??)
aargeng = Tal
Vinnavn & Vinnavn2 = Tekst
Point = Tal
Smagsdato = Dato format=kort datoformat (gør det noget at jeg har sat en standart value??
Resten er tekst på nær Farve, Duft, Smag & Potentiale som er NOTAT

Håber der er hjælp. Hvis du vil se databasen så vil jeg gerne sende den til dig...
Avatar billede eagleeye Praktikant
02. december 2002 - 16:35 #10
ID som autonummer bliver automatisk opdateret.

Denne fejl type på at et kolonnenavn ikke er stavet rigtigt i forhold til databasen eller et ord den ikke kan lide, prøv evt med [] omkring
Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement


strSQL = "Insert into [smagning] ([aargang], [Vinnavn], [Vinnavn2], [Point], [Smagsdato],"
strSQL = strSQL & "[Klassifikation], [Vintype], [Omraade], [Land], [Arrangement], [Farve],"
strSQL = strSQL & " [Duft], [Smag], [Potentiale], [Online])
Avatar billede hemberg Forsker
02. december 2002 - 16:47 #11
Giver nødagtig den samme fejlmelding..Jeg fatter bare ikke hvorfor den ikke skulle acceptere navnene. Der er jo ingen åøæ eller anden hokus pokus.??

Ander gode ideer ?? Jeg er på nippet til at kaste min monitor ud af vinduet. (Ville være er farverigt syn --- Bor på 5. sal)..
Avatar billede eagleeye Praktikant
02. december 2002 - 17:21 #12
Prøv at tilføje denne linie i toppen af din kode for at koden bruger DK format af dato.

Session.LCID = 1030
Avatar billede eagleeye Praktikant
02. december 2002 - 17:23 #13
Jeg har lige prøvet at lave en db ud fra det du skrev og me den SQL jeg har vist virker det fint.

Er Online et tekst eller notat felt?
Avatar billede hemberg Forsker
02. december 2002 - 18:00 #14
Online er et tekst felt...

Og eller kommer der bare samme fejl (en linie længere nede.)

Har du noget imod at maile den database og asp'en til mig. Så kan jeg prøve at lægge de to ind. Der må være noget jeg har over set...
Avatar billede eagleeye Praktikant
02. december 2002 - 18:02 #15
Det kan jeg godt men koden er helt uden formen .. har du en email adresse?
Du kan evt prøve at sende din DB til mig, hvis der ikke er noget i jeg ikke må se naturligvis :)
Avatar billede hemberg Forsker
02. december 2002 - 18:33 #16
Ok..Som før skrevet vil jeg gerne sende en til dig...Hvad er din E-mail
Avatar billede eagleeye Praktikant
02. december 2002 - 18:41 #17
Du kan sende den til eagleeye@c.dk
Avatar billede hemberg Forsker
02. december 2002 - 18:47 #18
er afsendt herfra.... Glæder mig til at høre fra dig...
Avatar billede eagleeye Praktikant
02. december 2002 - 19:07 #19
Hvis du ikke indtaster et tal for aargang og point vil der komme syntax fejl. Jeg har prøvet med din DB og det virker også.
Avatar billede eagleeye Praktikant
02. december 2002 - 19:13 #20
?? hvis jeg downloader din form og tester virker det ikke... kigger lige på det og vender tilbage..
Avatar billede hemberg Forsker
02. december 2002 - 19:17 #21
Avatar billede eagleeye Praktikant
02. december 2002 - 19:17 #22
Jeg har prøvet at udskrive SQL og fundet fra til aargang ikke kommer med og dermed mangler der et tal og fejlen kommer.

Ved et kig på formen har aargang dette navn:

name="aargang="

Altså der er et = tegn i navnet.

Ret name="aargang="  til aargang uden =:  name="aargang"
Avatar billede hemberg Forsker
02. december 2002 - 19:19 #23
Hvad kan der ellers være galt..
Avatar billede hemberg Forsker
02. december 2002 - 19:21 #24
Ok.....Der ligger fisken begravet...Det tager ca. et kvarter før jeg kan teste. (Tyske servere er ikke så hurtige)... Vender tilbage...
Avatar billede hemberg Forsker
02. december 2002 - 19:44 #25
HURRRAAA. Det virker. Du har fortjent dine point. Tilbage står kun
Avatar billede hemberg Forsker
02. december 2002 - 19:45 #26
spørgsmålet. Kan jeg bruge det her script til Update & Delete funktionen (Selvfølgelig baseret på id'en)
Avatar billede eagleeye Praktikant
02. december 2002 - 19:47 #27
Ja så skal det laves med en UDATE SQL

UPDATE tabelnavn SET kolonne = 'værdi', kolonne2 = 'værdi', kolonne3 = 'værdi' WHERE ID = et_tal


Og delete

DELETE FROM tabelnavn WHERE ID = et_tal
Avatar billede hemberg Forsker
02. december 2002 - 19:52 #28
Piece of cake......  Hvis du ikke vil svare på dette er det ok (Du har fået point) Men er der en nem måde at på dansk dato...

Tak for hjælpen..
Avatar billede eagleeye Praktikant
02. december 2002 - 19:55 #29
Dansk dato?

Hvis du sætte denne linie ind i toppen af ASP filen skulle det være DK dato format.:

Session.LCID = 1030


Men via SQL INSERT/UDPATE og WHERE del af SQL skal det være US eller UK format med yyyy-mm-dd eller mm-dd-yyyy.
Avatar billede hemberg Forsker
02. december 2002 - 20:15 #30
Arr.. Min fejl.... Så skulle tingene være iorden... Håber jeg kan få det til at virke med delete & update....  Ellers må jeg have fat i dig igen....HI..HI

Og igen tak..
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
Kurser inden for grundlæggende programmering

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