Avatar billede yuksel Nybegynder
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 ?
Avatar billede yuksel Nybegynder
21. november 2003 - 23:33 #1
er der ved hvordan ?
Avatar billede yuksel Nybegynder
21. november 2003 - 23:41 #2
er nogen der ved hvordan ?
Avatar billede kaptajnkemo Nybegynder
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?
Avatar billede thesurfer Nybegynder
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)
Avatar billede thesurfer Nybegynder
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)
Avatar billede kaptajnkemo Nybegynder
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 ;)
Avatar billede thesurfer Nybegynder
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 :)
Avatar billede kaptajnkemo Nybegynder
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....
Avatar billede yuksel Nybegynder
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
Avatar billede yuksel Nybegynder
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>
&nbsp;</td></tr></table>
Avatar billede yuksel Nybegynder
22. november 2003 - 00:17 #11
eller ret og sagt noget af koden
Avatar billede thesurfer Nybegynder
22. november 2003 - 00:19 #12
hvad for en er linie 16?
Avatar billede yuksel Nybegynder
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>
&nbsp;</td></tr></table>
Avatar billede yuksel Nybegynder
22. november 2003 - 00:20 #14
linje 16 er = Conn.Execute(strSQL)
Avatar billede kaptajnkemo Nybegynder
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 ;)
Avatar billede yuksel Nybegynder
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;"
%>
Avatar billede yuksel Nybegynder
22. november 2003 - 00:21 #17
dette er min connect! er det måske derfor
Avatar billede thesurfer Nybegynder
22. november 2003 - 00:21 #18
du har glemt et ' tegn.. her er rettelsen:

request.form("T3") & "','"
Avatar billede kaptajnkemo Nybegynder
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 ;)
Avatar billede yuksel Nybegynder
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>
&nbsp;</td></tr></table>



men den siger stadig at der er fejl i linje 17 som er ===Conn.Execute(strSQL)
Avatar billede thesurfer Nybegynder
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..
Avatar billede yuksel Nybegynder
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
Avatar billede yuksel Nybegynder
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)

%>
Avatar billede yuksel Nybegynder
22. november 2003 - 00:35 #24
er det pga nogen includes jeg har
Avatar billede yuksel Nybegynder
22. november 2003 - 00:36 #25
jo det var det
Avatar billede yuksel Nybegynder
22. november 2003 - 00:36 #26
men nu siger den

Error Type:
Microsoft VBScript runtime (0x800A01F4)
Variable is undefined: 'strSQL'
Avatar billede yuksel Nybegynder
22. november 2003 - 00:37 #27
hvorfor gøre den det
Avatar billede thesurfer Nybegynder
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..
Avatar billede thesurfer Nybegynder
22. november 2003 - 00:41 #29
.. jeg sagde "i toppen".. dvs Option Explicit skal være den første linie i filen..
Avatar billede yuksel Nybegynder
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
Avatar billede thesurfer Nybegynder
22. november 2003 - 00:44 #31
ahh.. du mangler et mellemrum mellem & og request...:

&request.form("T9")
Avatar billede yuksel Nybegynder
22. november 2003 - 00:45 #32
'" & request.form("T2") & "'  (er det ikke sådan en skal se ud)
Avatar billede thesurfer Nybegynder
22. november 2003 - 00:47 #33
jeg skrev T9, ikke T2.. ?
Det er i slutningen af strSQL linien..
Avatar billede yuksel Nybegynder
22. november 2003 - 00:49 #34
T2 den viste jeg bare som et eks. jeg har ellers rettet alle dem du sagde :)
Avatar billede yuksel Nybegynder
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)
%>
Avatar billede yuksel Nybegynder
22. november 2003 - 00:52 #36
og den melder fejl her = Conn.Execute(strSQL)
Avatar billede yuksel Nybegynder
22. november 2003 - 00:52 #37
Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: ''
Avatar billede thesurfer Nybegynder
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?
Avatar billede yuksel Nybegynder
22. november 2003 - 00:54 #39
den ligger lige under
Avatar billede yuksel Nybegynder
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
Avatar billede thesurfer Nybegynder
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
Avatar billede yuksel Nybegynder
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)
%>
Avatar billede yuksel Nybegynder
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
Avatar billede yuksel Nybegynder
22. november 2003 - 01:04 #44
jeg bruger acess database
Avatar billede yuksel Nybegynder
22. november 2003 - 01:04 #45
men det har da ikke noget med at gøre !
Avatar billede thesurfer Nybegynder
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!
Avatar billede yuksel Nybegynder
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)
Avatar billede yuksel Nybegynder
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 ?
Avatar billede yuksel Nybegynder
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 ;"
%>
Avatar billede thesurfer Nybegynder
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 ?
Avatar billede thesurfer Nybegynder
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.
Avatar billede yuksel Nybegynder
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;"
%>
Avatar billede yuksel Nybegynder
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
Avatar billede thesurfer Nybegynder
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.
Avatar billede yuksel Nybegynder
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
Avatar billede thesurfer Nybegynder
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
Avatar billede yuksel Nybegynder
22. november 2003 - 01:23 #57
:) jeg kan ikke sove hvis ikke jeg løser det her
Avatar billede thesurfer Nybegynder
22. november 2003 - 01:27 #58
Så kom igang med at læse! :)
Urlen er http://html.dk/tutorials/asp/ og lektionerne er 17-22!
Go go go! :)
Avatar billede yuksel Nybegynder
22. november 2003 - 01:27 #59
:)
Avatar billede thesurfer Nybegynder
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! :)
Avatar billede yuksel Nybegynder
22. november 2003 - 01:35 #61
ja nu er jeg igang med at læse :)
Avatar billede hossein Nybegynder
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!
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