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


Hur gär jag så att talet 1 är just ett tal, talet 1 och inget annat?

Postades av 2004-08-23 02:20:04 - Johan Svensson, i forum asp - allmänt, Tråden har 8 Kommentarer och lästs av 559 personer

Hej.
Med nedanstående kod så vill jag kunna uppdater en post i databasen men det vil sig inte riktigt. Trotts att Request.Form("mail")-värdet är 1 uppdateras relationer.mail (samma sak gäller Request.Form("kommentarer") och Request.Form("grupper")) till 0.

Känns som man måste säga berätta att Request.Form("mail") just är ett tal.

Hur gör man detta?

Har detta att göra med Int, Cint och cLng, eller?
Ifall det har det. Var kan man läsa om detta?

Koden:
<code>
<%
If Len(Request.QueryString("spara"))>=1 Then

If Request.Form("mail")="1" Then
mail="1"
else
mail="0"
end if
If Request.Form("kommentarer")="1" Then
kommentarer="1"
else
kommentarer="0"
end if
If CLng(Request.Form("grupper")="1" Then
grupper="1"
else
grupper="0"
end if

dim adoConn
dim adoRS
dim strQuery

set adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open "DRIVER={MySQL};DATABASE=hemligt"

strQuery = "UPDATE relationer SET mail='"&mail&"', kommentarer='"&kommentarer&"', grupper='"&grupper&"' WHERE person="&Request.QueryString("spara")&" and id="&Session("id")

adoConn.Execute strQuery
adoConn.Close
Set adoConn = Nothing
End If
%>
</code>


Svara

Sv: Hur gär jag så att talet 1 är just ett tal, talet 1 och inget annat?

Postades av 2004-08-23 08:18:03 - Anna-Karin Söderberg


Skriv ut variablerna så att du ser vad de innehåller, de kanske är tomma och då går din ELSE sats in automatiskt.

Ett annat tips är ju att skriva ut SQL satsen också och se vilka värden man har fått med.


//Anna-Karin


Svara

Sv: Hur gär jag så att talet 1 är just ett tal, talet 1 och inget annat?

Postades av 2004-08-23 08:21:14 - Johan Djupmarker

Står lite här: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctclng.asp

Testa såhär:
If CLng(Request.Form("mail")) = 1 Then

/Johan


Svara

Sv: Hur gär jag så att talet 1 är just ett tal, talet 1 och inget annat?

Postades av 2004-08-23 12:37:34 - Johan Svensson

Anna-Karin; Jag har skrivit ut dem, de är inte tomma. Alla tre innehåller "1".
Johan: "If CLng(Request.Form("mail")) = 1 Then" fungerade inte heller.

Får det verkligen inte till att fungera.

Testat med Clng, Fix och Int.

Kan man göra på något annat sätt?


Svara

Sv: Hur gär jag så att talet 1 är just ett tal, talet 1 och inget annat?

Postades av 2004-08-23 13:20:08 - Anna-Karin Söderberg

Kolla så att inte Mail är ett sk reserverat ord, men då borde SQL strängen smälla istället.

Fast felet borde ligga in dina IF satser om värdet blir 0 hela tiden.

Kolla så att allt är rättstavat och att det postas med POST och inte GET


//Anna-Karin


Svara

Sv: Hur gär jag så att talet 1 är just ett tal, talet 1 och inget annat?

Postades av 2004-08-23 13:51:47 - Johan Svensson

Felet verkar ligga någon annan stans.

Formuläret finns på sidan dokument.asp vilket även koden som skall uppdatera databasen gör. Koden som skall uppdatera databasen ligger överstpå sidan. Jag skickar alltså värderna till samma sida som formuläret finns på med denna kod:

<code>
<form name="spara" method="post" action="<% Response.Write "dokument.asp?UserGroup=" & UsersGroup & "&spara=" & RecSet("person") %>"">
</code>

Det verkar vara detta som ställer till det.

Testade med att skicka värderna till en annan sida och därifrån uppdatera databasen, då funkade det.

Får helt enkelt köra med att jag skickar värderna till annan sida och sedan köra Response.Redirect, ett extra dokument men men.


Svara

Sv: Hur gär jag så att talet 1 är just ett tal, talet 1 och inget annat?

Postades av 2004-08-25 08:40:16 - Ragnar Hedblom

Hallå!

I din kod har du dessa rader:

If Request.Form("mail")="1" Then
mail="1"
else
mail="0"
end if

Där testar du värdet på Request.Form("mail") och om det har värdet "1" sätter du en variabel
(mail) till "1".
Genom att omsluta siffran med sitationstecken blir denna variabel en textsträng.
Ta bort sitationstecknen så blir värdet ett tal:

If Request.Form("mail")="1" Then
mail = 1
else
mail = 0
end if

Svenne


Svara

Sv: Hur gär jag så att talet 1 är just ett tal, talet 1 och inget annat?

Postades av 2004-09-04 17:02:18 - David Johansson

Jag brukar använda if CINT(Request("mail") = 1 then


Om du inte vill använda det så går det med

if CINT(Request("mail") - 1 = 0 then


Jag tycker den första är bättre.

Lycka till.


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 786
27 960
271 761
726
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