21. november 2003 - 23:32
Der er
61 kommentarer og 1 løsning
tekstboks og database ?
hej til alle ? jeg har en lyn sprg- jeg har en tekstboks som skal gemme det der bliver tastet ind, ind i en database i en bestemt felt. jeg har faktisk flere felter der skal gøre det samme ?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
21. november 2003 - 23:33
#1
er der ved hvordan ?
21. november 2003 - 23:41
#2
er nogen der ved hvordan ?
21. november 2003 - 23:53
#3
når du submitter din side kan du lave en Request.Querystring("minTekst1") og sætte værdien ind i din db. Vi snakker klassisk asp, ikke .NET vel?
21. november 2003 - 23:54
#4
strSQL = "Insert into TABELNAVN (Felt1, Felt2, Felt3, Felt4) values('" & request.form("textbox1") & "'," & request.form("textbox2") & "'," & request.form("textbox3") & "'," & request.form("textbox4") & "')" Conn.Execute(strSQL)
21. november 2003 - 23:55
#5
rettelse: strSQL = "Insert into TABELNAVN (Felt1, Felt2, Felt3, Felt4) values('" & request.form("textbox1") & "','" & request.form("textbox2") & "','" & request.form("textbox3") & "','" & request.form("textbox4") & "')" Conn.Execute(strSQL)
21. november 2003 - 23:57
#6
ja... brug form ved POST og Querystring ved GET... du bruger jo nok POST hvis du har lange tekster ;)
22. november 2003 - 00:02
#7
2 grunde til at bruge post/request.form fremfor get/request.querystring: 1) det ser grimt ud med en lang og "underlig" url 2) brugeren kan lave rav i den :)
22. november 2003 - 00:05
#8
det har du ret i. Grund når 2 synes jeg kun er relevant hvis man laver sider hvor brugeren har en interesse i at ændre tingene... kunne være et betalingsmodul eller lignende. En enkelt undtagelse er hvis man laver en side hvor man skriver et password, så er det ekstremt dårlig stil at sende det som get....
22. november 2003 - 00:17
#9
the surfer jeg har taget dit eks. og jeg har sikkert gjort noget galt siden jeg får denne fejl medellelse; Technical Information (for support personnel) Error Type: Microsoft VBScript runtime (0x800A01A8) Object required: '' /ana/input.asp, line 16
22. november 2003 - 00:17
#10
koden ser sådan ud </head> <body> <% strSQL = "Insert into input (pakke_nr, fra_by, til_by, afgangs_dato,afgangs_tid,ankomst_tid,fly_selskab,billet_pris,flight_nr) values('" & request.form("T1") & "'," & request.form("T2") & "'," & request.form("T3") & "'," & request.form("T4") & "','" & request.form("T5") & "','" & request.form("T6") & "','" & request.form("T7") & "','" & request.form("T8") & "','" &request.form("T9") & "')" Conn.Execute(strSQL) %> <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#336699" id="table6" height="37"> <tr><td> </td></tr></table>
22. november 2003 - 00:17
#11
eller ret og sagt noget af koden
22. november 2003 - 00:19
#12
hvad for en er linie 16?
22. november 2003 - 00:19
#13
<!--#include file="db.asp"--> <!--#include file="header.asp"--> <html> <head> <meta http-equiv="Content-Language" content="da"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Opret Billetter</title> </head> <body> <% strSQL = "Insert into input (pakke_nr, fra_by, til_by, afgangs_dato,afgangs_tid,ankomst_tid,fly_selskab,billet_pris,flight_nr) values('" & request.form("T1") & "'," & request.form("T2") & "'," & request.form("T3") & "'," & request.form("T4") & "','" & request.form("T5") & "','" & request.form("T6") & "','" & request.form("T7") & "','" & request.form("T8") & "','" &request.form("T9") & "')" Conn.Execute(strSQL) %> <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#336699" id="table6" height="37"> <tr><td> </td></tr></table>
22. november 2003 - 00:20
#14
linje 16 er = Conn.Execute(strSQL)
22. november 2003 - 00:20
#15
prøv at udskrive den færdige sql og skriv den her, istedet for at køre den på db. Dvs. response.write(strSQL); eller noget... er ikke god til vb ;)
22. november 2003 - 00:21
#16
<% dim xDb_Conn_Str xDb_Conn_Str = "Data Source=C:hej.mdb;Provider=Microsoft.Jet.OLEDB.4.0; Jet OLEDB:Database Password=dogan;" %>
22. november 2003 - 00:21
#17
dette er min connect! er det måske derfor
22. november 2003 - 00:21
#18
du har glemt et ' tegn.. her er rettelsen: request.form("T3") & "','"
22. november 2003 - 00:21
#19
for en anden gangs skyld... husk at fjerne dit login og password fra teksten.. Og husk at ændre det nu ;)
22. november 2003 - 00:26
#20
jeg har retet den til at se sådan ud :) </head> <body> <% dim Conn strSQL = "Insert into input (pakke_nr, fra_by, til_by, afgangs_dato,afgangs_tid,ankomst_tid,fly_selskab,billet_pris,flight_nr) values('" & request.form("T1") & "','" & request.form("T2") & "','" & request.form("T3") & "','" & request.form("T4") & "','" & request.form("T5") & "','" & request.form("T6") & "','" & request.form("T7") & "','" & request.form("T8") & "','" &request.form("T9") & "')" Conn.Execute(strSQL) %> <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#336699" id="table6" height="37"> <tr><td> </td></tr></table> men den siger stadig at der er fejl i linje 17 som er ===Conn.Execute(strSQL)
22. november 2003 - 00:28
#21
i toppen af asp filen indsætter du: <% Option Explicit Response.Buffer = False husk at definiere dine variabler som du har gjort indtil videre..
22. november 2003 - 00:32
#22
hvordan kommer det hele så til at se ud ? :) jeg for denn fejl :( Error Type: Microsoft VBScript compilation (0x800A0400) Expected statement /ana/input.asp, line 16 Option Explicit
22. november 2003 - 00:32
#23
Option Explicit Response.Buffer = False dim Conn strSQL = "Insert into input (pakke_nr, fra_by, til_by, afgangs_dato,afgangs_tid,ankomst_tid,fly_selskab,billet_pris,flight_nr) values('" & request.form("T1") & "','" & request.form("T2") & "','" & request.form("T3") & "','" & request.form("T4") & "','" & request.form("T5") & "','" & request.form("T6") & "','" & request.form("T7") & "','" & request.form("T8") & "','" &request.form("T9") & "')" Conn.Execute(strSQL) %>
22. november 2003 - 00:35
#24
er det pga nogen includes jeg har
22. november 2003 - 00:36
#25
jo det var det
22. november 2003 - 00:36
#26
men nu siger den Error Type: Microsoft VBScript runtime (0x800A01F4) Variable is undefined: 'strSQL'
22. november 2003 - 00:37
#27
hvorfor gøre den det
22. november 2003 - 00:40
#28
Det er fordi du ikke har defineret variablen "strSQL". Du skal definere, dvs dim variabelnavn, ALLE dine variabler. Så undgår du stavefejl..
22. november 2003 - 00:41
#29
.. jeg sagde "i toppen".. dvs Option Explicit skal være den første linie i filen..
22. november 2003 - 00:43
#30
ja, det var det. Men ligemeget hvad jeg gør så ender den med fejl på Conn.Execute(strSQL) som den startede med at gøre
22. november 2003 - 00:44
#31
ahh.. du mangler et mellemrum mellem & og request...: &request.form("T9")
22. november 2003 - 00:45
#32
'" & request.form("T2") & "' (er det ikke sådan en skal se ud)
22. november 2003 - 00:47
#33
jeg skrev T9, ikke T2.. ? Det er i slutningen af strSQL linien..
22. november 2003 - 00:49
#34
T2 den viste jeg bare som et eks. jeg har ellers rettet alle dem du sagde :)
22. november 2003 - 00:51
#35
den seneste kode ser sådan ud : <% Option Explicit Response.Buffer = False dim Conn dim strSQL strSQL = "Insert into input (pakke_nr, fra_by, til_by, afgangs_dato,afgangs_tid,ankomst_tid,fly_selskab,billet_pris,flight_nr) values('" & request.form("T1") & "','" & request.form("T2") & "','" & request.form("T3") & "','" & request.form("T4") & "','" & request.form("T5") & "','" & request.form("T6") & "','" & request.form("T7") & "','" & request.form("T8") & "','" & request.form("T9") & "')" Conn.Execute(strSQL) %>
22. november 2003 - 00:52
#36
og den melder fejl her = Conn.Execute(strSQL)
22. november 2003 - 00:52
#37
Error Type: Microsoft VBScript runtime (0x800A01A8) Object required: ''
22. november 2003 - 00:53
#38
hvad har du gjort af din database forbindelse? Option Explicit skal stå først. derefter Response.Buffer = false. Og så kommer al din kode.. Jeg kan ikke se din henvisning til databaseforbindelsen.. eller de her: <!--#include file="db.asp"--> <!--#include file="header.asp"--> Hvor er de henne?
22. november 2003 - 00:54
#39
den ligger lige under
22. november 2003 - 00:55
#40
og når den ikke gøre det får jeg en fejl som.. Error Type: Microsoft VBScript compilation (0x800A0400) Expected statement /ana/input.asp, line 7 Option Explicit og det er pga include filerne
22. november 2003 - 00:58
#41
<!--#include file="db.asp"--> skal være før din conn.Execute. 1) op..ex.. + res..buff=true 2) <!--#include file="db.asp"--> 3) strSQl og ligende database variabler
22. november 2003 - 01:02
#42
<!--#include file="db.asp"--> <!--#include file="header.asp"--> <% Option Explicit Response.Buffer =true dim Conn dim strSQL strSQL = "Insert into input (pakke_nr, fra_by, til_by, afgangs_dato,afgangs_tid,ankomst_tid,fly_selskab,billet_pris,flight_nr) values('" & request.form("T1") & "','" & request.form("T2") & "','" & request.form("T3") & "','" & request.form("T4") & "','" & request.form("T5") & "','" & request.form("T6") & "','" & request.form("T7") & "','" & request.form("T8") & "','" & request.form("T9") & "')" Conn.Execute(strSQL) %>
22. november 2003 - 01:02
#43
sådan ser den ud nu, men fejlen er den samme Error Type: Microsoft VBScript compilation (0x800A0400) Expected statement /ana/input.asp, line 7 Option Explicit
22. november 2003 - 01:04
#44
jeg bruger acess database
22. november 2003 - 01:04
#45
men det har da ikke noget med at gøre !
22. november 2003 - 01:05
#46
forkert rækkefølge.. det skal være sådan her: 1) op..ex.. + res..buff=true 2) <!--#include file="db.asp"--> 3) strSQl og ligende database variabler der må *IKKE* være noget før option explicit!
22. november 2003 - 01:10
#47
sådan her = <% Option Explicit Response.Buffer =true <!--#include file="db.asp"--> dim Conn dim strSQL strSQL = "Insert into input (pakke_nr, fra_by, til_by, afgangs_dato,afgangs_tid,ankomst_tid,fly_selskab,billet_pris,flight_nr) values('" & request.form("T1") & "','" & request.form("T2") & "','" & request.form("T3") & "','" & request.form("T4") & "','" & request.form("T5") & "','" & request.form("T6") & "','" & request.form("T7") & "','" & request.form("T8") & "','" & request.form("T9") & "')" Conn.Execute(strSQL) %> får jeg stadige fejlen som hedder =Object required: '' i Conn.Execute(strSQL)
22. november 2003 - 01:12
#48
kan det være noget med at min connect i db.mdb ikke stemmer overens med det her kode ?
22. november 2003 - 01:13
#49
for her hedder den dim xDb_Conn_Str <% dim xDb_Conn_Str xDb_Conn_Str = "Data Source=C:hej.mdb;Provider=Microsoft.Jet.OLEDB.4.0; Jet OLEDB:Database ;" %>
22. november 2003 - 01:14
#50
linien <!--#include file="db.asp"--> er ikke asp kode.. <% Option Explicit Response.Buffer = True %> <!--#include file="db.asp"--> <% dim Conn dim strSQL strSQL = "Insert into input (pakke_nr, fra_by, til_by, afgangs_dato,afgangs_tid,ankomst_tid,fly_selskab,billet_pris,flight_nr) values('" & request.form("T1") & "','" & request.form("T2") & "','" & request.form("T3") & "','" & request.form("T4") & "','" & request.form("T5") & "','" & request.form("T6") & "','" & request.form("T7") & "','" & request.form("T8") & "','" & request.form("T9") & "')" Conn.Execute(strSQL) %> hvad står der i db.asp ?
22. november 2003 - 01:15
#51
Jeg tror at det ville være en meget god ide hvis du læste lektionerne 17-22 på
http://html.dk/tutorials/asp/ Så gør lige det inden du fortsætter.
22. november 2003 - 01:17
#52
der står der = <% dim xDb_Conn_Str xDb_Conn_Str = "Data Source=C:hej.mdb;Provider=Microsoft.Jet.OLEDB.4.0; Jet OLEDB:Database Password=dogan;" %>
22. november 2003 - 01:19
#53
det her stemmer ikke overens med det der står db.mdb måske =Conn.Execute(strSQL) for det er her fejlen altid kommer
22. november 2003 - 01:20
#54
Læs lige lektionerne 17-22 på
http://html.dk/tutorials/asp/ Du vil kunne løse mange flere problemer hvis du gør det. Du vil finde ud af hvordan tingene skal være, og i hvilken rækkefølge.
22. november 2003 - 01:21
#55
ja det trore jeg også vil være en god ide :) men jeg skal lige løse det her først
22. november 2003 - 01:22
#56
Forkert rækkefølge :) Her er den rigtige rækkefølge: 1) Læs lektionerne 2) Løs problemet
22. november 2003 - 01:23
#57
:) jeg kan ikke sove hvis ikke jeg løser det her
22. november 2003 - 01:27
#59
:)
22. november 2003 - 01:29
#60
Og.. det ville nok være en god ide hvis du læste alle de andre lektioner.. Jeg ved.. det er mange lektioner.. men du lærer mange ting som gør livet letter for dig! :)
22. november 2003 - 01:35
#61
ja nu er jeg igang med at læse :)
22. november 2003 - 10:57
#62
når du skal indsætte variabler ind i din tabel, skal du anvende den rigtige syntaks for vær felt, dette er afhængige af feltet datatype. Som jeg kan se du har felter som lyder at datafeltet er tal eller dato/tid derfor melder den fejl, fordi du indsætter dem som en tekst. f ex. den der er en text: '" & request.form("T4") & "' da du sætter både ' og " rundt om din variable. Tilgengæld hvis din felt er tal så bliver den til: " & request.form("T4") & " altså uden '. Hvis feltet er dato/klokkesæt #" & request.form("T4") & "# anvendes # i stedet for '. det bliver nemmer hvis du skriver felt navnet også skriv hvilken datatype den har. Du har også pris: billet_pris har den en datatype som Valuta? Hvis du beskriver det så bliver det nemmer at hjælpe dig!
Kurser inden for grundlæggende programmering