/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Formattering af input i Form
Fra : Jakob Munck


Dato : 08-08-01 10:45

Jeg har et lille kontaktbureau (www.get2you.dk ) og forsøger at gøre det
muligt for mig selv som webmaster at slette et medlem ved at indtaste den
pågældende persons id nummer i en form, at åbne et recordsæt og at finde den
record, hvis id-nummer er identisk med det nummer jeg har indtasteti formen.
Men det virker ikke.

Min kode ser (i uddrag) sådan ud:

<%
.......
udsmid_id = Request.Form("udsmid_id")

Set rs = Server.CreateObject("ADODB.Recordset")

mySQL = "select * FROM bruger WHERE brugerId =" & udsmid_id
set rs = conn.execute(mySQL)
........
%>

Recordsættet bliver tilsyneladende slet ikke åbnet, og jeg spekulerer over
om det kan være fordi at indput-feltet i formen ikke må have typebetegnelsen
"text", når der skal indtastes et nummer der skal passe med et id-nummer i
databasen.

Men hvis det er fejlen, hvilken typebetegnelse skal indtastningsfeltet så
have?

Eller kan fejlen ligge et helt andet sted??

Jeg håber at nogen kan hjælpe.


v.h.
Jakob Munck



 
 
JH (08-08-2001)
Kommentar
Fra : JH


Dato : 08-08-01 11:15

> udsmid_id = Request.Form("udsmid_id")
> Set rs = Server.CreateObject("ADODB.Recordset")
> mySQL = "select * FROM bruger WHERE brugerId =" & udsmid_id
> set rs = conn.execute(mySQL)

Nu kan jeg ikke se hvordan du forbinder til databasen med dit
"conn"-objekt. Men selve recordset-delen ser fin ud.


> og jeg spekulerer over
> om det kan være fordi at indput-feltet i formen ikke må have typebetegnelsen
> "text",

Det er den rigtige betegnelse. Der findes *ikke* en "tal"-type.


> Recordsættet bliver tilsyneladende slet ikke åbnet

Hvilken fejl får du ?


Jakob Munck (08-08-2001)
Kommentar
Fra : Jakob Munck


Dato : 08-08-01 11:54

Jeg får ingen fejlmelding, men den ønskede ordne om at fjerne en given
record, bliver ganske enkelt ikke udført !

Jakob



"JH" <newsfilter2@dk2net.dk> skrev i en meddelelse
news:nl32nt03nuhicpdgl3ivmhnv32sjgtvnii@4ax.com...
> > udsmid_id = Request.Form("udsmid_id")
> > Set rs = Server.CreateObject("ADODB.Recordset")
> > mySQL = "select * FROM bruger WHERE brugerId =" & udsmid_id
> > set rs = conn.execute(mySQL)
>
> Nu kan jeg ikke se hvordan du forbinder til databasen med dit
> "conn"-objekt. Men selve recordset-delen ser fin ud.
>
>
> > og jeg spekulerer over
> > om det kan være fordi at indput-feltet i formen ikke må have
typebetegnelsen
> > "text",
>
> Det er den rigtige betegnelse. Der findes *ikke* en "tal"-type.
>
>
> > Recordsættet bliver tilsyneladende slet ikke åbnet
>
> Hvilken fejl får du ?
>



Jakob Munck (08-08-2001)
Kommentar
Fra : Jakob Munck


Dato : 08-08-01 12:25

OK, jeg har fundet fejlen, som var den at jeg havde defineret den samme
variabel 2 gange, og dermed gjort koden uforståelig for maskinen.

Undskyld ulejligheden !

jm



JH (08-08-2001)
Kommentar
Fra : JH


Dato : 08-08-01 12:59

> Jeg får ingen fejlmelding, men den ønskede ordne om at fjerne en given
> record, bliver ganske enkelt ikke udført !

Ok, det kode du har postet laver jo også kun et udtræk....

Hvordan ser dit delete udtryk ud ?
mySQL = "delete FROM bruger WHERE brugerId =" & udsmid_id


> set rs = conn.execute(mySQL)

Hvis du får fejl med f.eks. at udskrive "rs.EOF", så er det din
forbindelse til databasen den er gal med. Ellers prøv at sætte CInt
omkring din "udsmid_id"-var, eller sætte den til et id, som du ved
findes i din database.

Jo mere kode du poster, jo nemmere er det at hjælpe dig. Men det burde
ikke være det store at slette en record ;)


Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste