Avatar billede cult Nybegynder
16. januar 2005 - 17:19 Der er 6 kommentarer og
1 løsning

Object required: [string: Nothing]

Hej Folkens !

Jeg er ved at skrive et system hvor man kan tilføje nyheder, men det driller mig lidt....

Når jeg klikker OK til at tilføje en nyhed får jeg følgende fejl:
Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: '[string: "Nothing"]'
/source/newnews.asp, line 22

Newnews.asp:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("Elgaard/fgdsrf.mdb")
Conn.Open DSN

strSubj = Request.Form("NewSubject")
strNews = Request.Form("NewNews")
strNew2 = Request.Form("NewNewsS")
strWrit = Request.Form("NewWritten")
strDate = Request.Form("NewDate")
strSubj = Replace(strSubj, "'", "''")
strNews = Replace(strNews, "'", "''")
strNew2 = Replace(strNew2, "'", "''")
strWrit = Replace(strWrit, "'", "''")

strCreate = "Insert Into News (WrittenBy, NSubject, NDate, NewsShort, News) "
strCreate = strCreate & "values('" & strWrit & "', '" & strSubj & "', '" & strDate & "', '" & strNew2 & "', '" & strNews & "')"

Conn.Execute(strCreate)

Conn.Close
Set Conn = "Nothing"

Response.Redirect("admnews.asp")

%>


Nogen der kan hjælpe mig med den? :)

- På forhånd tak!
Avatar billede ellebaek Nybegynder
16. januar 2005 - 17:22 #1
jeg gætter på det er fordi du laver din replace...
Du må ikke lave en replace på en tom streng..

Så hvis der er et felt du ikke fylder ud må du ikke replace på dette felt..

Det kan klares på denne måde:
if strWrit <> "" then
strWrit = Replace(strWrit, "'", "''")
end if

Så skal det bare være på dem alle sammen...
Avatar billede keysersoze Ekspert
16. januar 2005 - 17:28 #2
eller endnu lettere;

strSubj = Replace("" & strSubj, "'", "''")
Avatar billede cult Nybegynder
16. januar 2005 - 17:29 #3
Ingen af felterne har været tomme, men selvfølgelig skal det lige sættes på hvis der er en senere der prøver at lade et felt stå tomt.

... Jeg kan se at den rent faktisk har tilføjet informationerne til databasen, (og alle er med) men jeg får bare stadig fejlen...
Avatar billede softspot Forsker
16. januar 2005 - 17:30 #4
Ellebæk > Jeg forstår dit svar som at man ikke må lave en replace på en tom streng, men det må man gerne. Man må ikke lave en replace på en streng der er Nothing, hvilket er noget andet.

Cult > Jeg tror du skal kigge på dine feltnavne i den formular du poster for at se om de felter du henter rent faktisk eksisterer, for hvis de ikke gør så returnerer request.form Nothing...
Avatar billede softspot Forsker
16. januar 2005 - 17:36 #5
Men hov!

Er det ikke denne her der er gal:

Set Conn = "Nothing"

Skulle det ikke i stedet være:

Set Conn = Nothing
Avatar billede cult Nybegynder
16. januar 2005 - 17:36 #6
ja, meget meget dum fejl, det fandt jeg også ud af ca. 10 sek før du skrev det her :)

Men tak for hjælpen da :D
Avatar billede softspot Forsker
16. januar 2005 - 17:37 #7
;)
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