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.
Annonceindlæg fra Pax8
02. december 2002 - 12:12
#1
02. december 2002 - 12:14
#2
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.
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"))
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") & "', --------------------------------------------------^
02. december 2002 - 15:00
#6
Der mangler dette '" efter sætningen strSQL = strSQL & Request.Form("Potentiale") & "','" :-) Karsten
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
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") & "');"
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...
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])
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)..
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
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?
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...
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 :)
02. december 2002 - 18:33
#16
Ok..Som før skrevet vil jeg gerne sende en til dig...Hvad er din E-mail
02. december 2002 - 18:41
#17
Du kan sende den til eagleeye@c.dk
02. december 2002 - 18:47
#18
er afsendt herfra.... Glæder mig til at høre fra dig...
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å.
02. december 2002 - 19:13
#20
?? hvis jeg downloader din form og tester virker det ikke... kigger lige på det og vender tilbage..
02. december 2002 - 19:17
#21
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"
02. december 2002 - 19:19
#23
Hvad kan der ellers være galt..
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...
02. december 2002 - 19:44
#25
HURRRAAA. Det virker. Du har fortjent dine point. Tilbage står kun
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)
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
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..
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.
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..
Kurser inden for grundlæggende programmering