Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


När ny record skall läggas till blir det "The page cann

Postades av 2003-02-02 15:06:39 - Johan Svensson, i forum asp - allmänt, Tråden har 10 Kommentarer och lästs av 469 personer

Vad är det som är fel med koden nedan?
Om Err_Message="" så skall några uppgifter skickas till databasen. Men det händer inte. Inte heller skickas man till bli_medlem_skicka.asp?sida=skicka utan sidan med koden nedan kan helt enkelt inte visas. "The page cannot be displayed" och "HTTP 500 - Internal server error
Internet Explorer" står det.
Vad är det som inte stämmer?
Koden:
<code>
' #### BEGIN ## Generate random password ####
Randomize
Str_Password=""
For x=1 to 10
Str_Password=Str_Password&Chr(Int(26*rnd)+65)
Next
Str_Password=Lcase(Str_Password)
' #### END ## Generate random password ####
strDSN = "DRIVER=databasen"

' #### BEGIN ## If no errors, create account ####
If Err_Message="" Then
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "medlemmar", strDSN, 3, 4
rs.AddNew
rs("fnamn")=Str_Fnamn
rs("enamn")=Str_Enamn
rs("username")=Str_Username
rs("losen")=Str_Password
rs("pnr")=Str_Pnr
rs("epost")=Str_Epost
If Len(Str_Epost_ok)<1 Then
rs("epost_ok")="0"
else
rs("epost_ok")=Str_Epost_ok
end if
rs("stad")=Str_Stad
rs("kon")=Str_kon
rs("datum")=Now()
rs.UpdateBatch
rs.close
set rs=nothing
Session("Mail_User_Username")=Str_Username

Response.Redirect "bli_medlem_skicka.asp?sida=skicka"
end if
' #### END ## If no errors, create account ####
end if
%>
</code>

Inte för att jag vet om det spelar någon roll men jag använder en MySQL-databas.


Svara

Sv: När ny record skall läggas till blir det "The page

Postades av 2003-02-02 15:28:30 - Peter Björklund

prova med If Err_Message=EMPTY Then

eller If IsNull(Err_Message) Then

who knows????


Svara

Sv: När ny record skall läggas till blir det "The page

Postades av 2003-02-02 15:40:10 - Johan Svensson

När jag testade med "If Err_Message=EMPTY" så blev det exakt likadant. Med "If IsNull(Err_Message)" så visades sidan med koden presis som om Err_Message inte var tomt och det var ju inte rätt.

Så felet hade inte med det att göra. Jag tror det är något fel med själva lägga-till-i-databasen-koden. Men vad som är fel vet jag dock inte.

Kanske är det så att man inte kan skriva koden så när man använder MySQL-databas. Tja inte vet jag.

Eller är det här felet ligger (vad står 3:an och 4:an för?):
rs.Open "medlemmar", strDSN, 3, 4


Svara

Sv: När ny record skall läggas till blir det "The page

Postades av 2003-02-02 16:09:03 - Johan Svensson

Ändrade i Internet Explorer:s inställningar över vilken sorts felmeddelande som skulle visas så att jag bättre kan se vad som är fel. Här har vi det nya felmeddelandet som kommer fram:

Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

ODBC driver does not support the requested properties.

/bli_medlem.asp, line 136


Svara

Sv: När ny record skall läggas till blir det "The page

Postades av 2003-02-02 16:16:59 - Peter Björklund

Vad har du på rad 136 då?


Svara

Sv: När ny record skall läggas till blir det "The page

Postades av 2003-02-02 16:20:47 - Johan Svensson

Se man på. Det är just den raden jag trodde det var något fel med. Nämligen:

<code>
rs.Open "medlemmar", strDSN, 3, 4
</code>
...det är nog så att man inte kan ha det så när man använder just MySQL.


Svara

Sv: När ny record skall läggas till blir det "The page

Postades av 2003-02-02 16:23:45 - Peter Björklund

Kör en insert istället.

DittConnectionObjekt.Execute "INSERT INTO tabellnamn(fältnamn1,fältnamn2)VALUES('sträng1',sträng2')"


Svara

Sv: När ny record skall läggas till blir det "The page

Postades av 2003-02-02 21:55:52 - Johan Svensson

Testade med:
<code>
If Err_Message="" Then

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open strDSN
If Len(Str_Epost_ok)<1 Then
strSQL = "INSERT INTO medlemmar (fnamn, enamn, username, losen, pnr, epost, epost_ok, stad, kon, datum)" & vbCrLf & _
"SELECT Str_Fnamn, Str_Enamn, Str_Username, Str_Password, Str_Pnr, Str_Epost, Str_Epost_ok, Str_Stad, Str_kon, " & Now()

else
strSQL = "INSERT INTO medlemmar (fnamn, enamn, username, losen, pnr, epost, epost_ok, stad, kon, datum)" & vbCrLf & _
"SELECT Str_Fnamn, Str_Enamn, Str_Username, Str_Password, Str_Pnr, Str_Epost, "0", Str_Stad, Str_kon, " & Now()
end if


Connect.Execute strSQL

Connect.Close
Set Connect = Nothing

set rs=nothing
Session("Mail_User_Username")=Str_Username

Response.Redirect "bli_medlem_skicka.asp?sida=skicka"
end if
</code>


Men man kan tydligen inte ha "0" som värde. Men tror inte det bara det är det som är fel. Hur skriver man. HJÄLP!!!


Svara

Sv: När ny record skall läggas till blir det "The page

Postades av 2003-02-02 22:53:04 - Johan Svensson

Det hät var verkligen klurigt och inte har jag löst det än inte. Har dock ändrat lite. Så här ser koden ut nu:

<code>
Str_Username=Request.Form("Username")&""
Str_Fnamn=Request.Form("Fnamn")&""
Str_Enamn=Request.Form("Enamn")&""
Str_dDay=Request.Form("dDay")&""
Str_dMonth=Request.Form("dMonth")&""
Str_dYear=Request.Form("dYear")&""
Str_Pnr=Request.Form("dYear") & "" & Request.Form("dMonth") & "" & Request.Form("dDay")
Str_Stad=Request.Form("stad")&""
Str_Kon=Request.Form("Kon")&""
Str_Epost=Request.Form("Epost")&""
Str_Epost_Ok=Request.Form("Epost_Ok")&""
</code>

<code>
strDSN = "databasen"
</code>

<code>
If Err_Message="" Then

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open strDSN
If Len(Str_Epost_ok)<1 Then
strSQL = "INSERT INTO medlemmar (fnamn, enamn, username, losen, pnr, epost, epost_ok, stad, kon, datum)" & vbCrLf & _
"SELECT " &Str_Fnamn& ", " &Str_Enamn& ", " &Str_Username& ", " &Str_Password& ", " &Str_Pnr& ", " &Str_Epost& ", '0', " &Str_Stad& ", " &Str_kon& ", " & Now()

else
strSQL = "INSERT INTO medlemmar (fnamn, enamn, username, losen, pnr, epost, epost_ok, stad, kon, datum)" & vbCrLf & _
"SELECT " &Str_Fnamn& ", " &Str_Enamn& ", " &Str_Username& ", " &Str_Password& ", " &Str_Pnr& ", " &Str_Epost& ", " &Str_Epost_ok& ", " &Str_Stad& ", " &Str_kon& ", " & Now()

end if

Connect.Execute strSQL

Connect.Close
Set Connect = Nothing

set rs=nothing
Session("Mail_User_Username")=Str_Username

Response.Redirect "bli_medlem_skicka.asp?sida=skicka"
end if
</code>

När jag kör koden så får jag följade felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near '@hotmail.com, 1, 4, 0, 2003-02-02 22:45:11' at line 2

/bli_medlem.asp, line 149




På rad 149 står följande:
<code>
Connect.Execute strSQL
</code>


Svara

Sv: När ny record skall läggas till blir det "The page

Postades av 2003-02-02 23:08:52 - Johan Djupmarker

Testa med:

strSQL = "INSERT INTO medlemmar (fnamn, enamn, username, losen, pnr, epost, epost_ok, stad, kon, datum)" & vbCrLf & _
"VALUES('" & Str_Fnamn & "', '" & Str_Enamn & "', '" & Str_Username & "', '" & Str_Password & "', '" & Str_Pnr & "', '" & Str_Epost & "', '" & Str_Epost_ok & "', '" & Str_Stad & "', '" & Str_kon & "', '" & Now() & "')"

/Johan


Svara

Sv: När ny record skall läggas till blir det "The page

Postades av 2003-02-02 23:38:52 - Johan Svensson

Tack för att du finns JohanD.

Det fungerar superbra.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 809
27 960
271 761
527
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies