/ 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
Delete record problem!
Fra : Daniel Valentin


Dato : 25-07-04 14:33

Hej Gruppe!
Jeg er løbet ind i et irriterende problem.
Jeg kan ikke få min asp side til at slette en SQL record, og jeg
kan virkelig ikke finde fejlen!

mySQL sætning først:

CREATE TABLE `links` (
`navnet` VARCHAR( 250 ) NOT NULL ,
`adressen` VARCHAR( 250 ) NOT NULL ,
`teksten` VARCHAR( 250 ) NOT NULL ,
PRIMARY KEY ( `navnet` )
);

Formfield i delete.asp:

<form action="deletecomplete.asp" method="post">
Navn: <input type="text" name="testnavn"><br>
<input type="submit" value="Slet">

Kode i deletecomplete.asp:

<%
Dim objConn
Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
Set objConn = Server.CreateObject("ADODB.Connection")

objConn.ConnectionString="DRIVER={MySQL};SERVER=localhost;DATABAS
E=xxxx;UID=xxxx;PWD=xxxx;"
objConn.Open
strSQL = "Delete from links where navnet = " &
Request.Form("testnavn")
strSQL = ObjConn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
%>

Jeg kan sagtens indsætte ting, her har jeg indsat
navn: Ofir
adresse: http://www.ofir.dk
Fejlmeddelelse når jeg prøver at slette Ofir:

Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: 42S22 Native Error Code: 1054 [TCX][MyODBC]Unknown
column 'Ofir' in 'where clause'
deletecomplete.asp, line 15

Jeg håber én af jer kan finde tid til at kigge på det, da jeg er
ved at være lidt frustreret! :)
På forhånd tak!

-Daniel Valentin

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
*XxX* (25-07-2004)
Kommentar
Fra : *XxX*


Dato : 25-07-04 15:24

> strSQL = "Delete from links where navnet = " &
> Request.Form("testnavn")

Husk at sætte ' om en streng.

strSQL = "Delete from links where navnet = '" & Request.Form("testnavn") &
"'"



Daniel Valentin (25-07-2004)
Kommentar
Fra : Daniel Valentin


Dato : 25-07-04 17:28

> Husk at sætte ' om en streng.
>
> strSQL = "Delete from links where navnet = '" & Request.Form("testnavn") &
> "'"
Det skal jeg huske, tak!

Nu får jeg fejlmeddelelsen:

Error Type:
Sun ONE ASP VBScript runtime (0x800A01AE)
Class does not support automation

Hvad kan problemet være?

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (25-07-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 25-07-04 17:29

*XxX* skrev:

> Husk at sætte ' om en streng.
>
> strSQL = "Delete from links where navnet = '" &
> Request.Form("testnavn") & "'"

Og vær varsom med at bruge formdata i sql-sætninger uden validering
- ikke mindst ved sletninger.

Se evt. siden her: <http://asp-faq.dk/article/?id=95>.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jens Gyldenkærne Cla~ (25-07-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 25-07-04 22:30

Daniel Valentin skrev:

> Nu får jeg fejlmeddelelsen:
>
> Error Type:
> Sun ONE ASP VBScript runtime (0x800A01AE)
> Class does not support automation

Hvilken linje fejler scriptet i? Hvis det er sql-kaldet, hvordan
ser den endelige sql-sætning så ud (udskriv variablen til skærmen -
se hvordan her: <http://asp-faq.dk/article/?id=41>).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408805
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste