Just nu i M3-nätverket
Gå till innehåll
eddie66

operator som inte funkar

Rekommendera Poster

eddie66

hej

 

jag undrar om ni kan förklara varför nedan kod inte funkar som det ska.

 

när selkontor och tblkontorref är samma så går den in i if satsen och skriver ut date i min db(acess). är dom olika så går den in och då blir det rätt.

 

men jag vill bara att den ska gå in i if satsen om dessa 2 är olika, om ni förstår vad jag menar. Jag inget annat i min kod som hänvisar till Flyttdatumkontor, så det ska ju inte vara problem där. jag har även kollat vilka värden som finns i selkontor samt tblkontorref, och dom är rätt.

 

kan någon hjälpa mig ?

 

tack på förhand.

 

if Request.Form("selkontor") <> recset("tblkontorref") then
RecSet("FlyttDatumKontor") = date()
end if

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Micke_skane

Vad är det för sorts värden du vill jämföra?

Sen ska du lägga in formulärvärdet i en variabel och jämför med det.

 

[inlägget ändrat 2008-02-27 10:44:32 av Micke_skane]

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Jonas__B

se till att typerna är samma

fältet i tabellen är int, antar jag.

Man får en sträng när man anropar Request.form

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
eddie66

värdena är vanliga siffror i grund och botten.

 

jag la in dom i variabler men den går in i if satsen i vilket fall som helst.

 

jag kopierar hela koden fram till if satsen så att du ser.

 

<%
Connect.open
Set RecSet= Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * From tblpersonaluppgifter where personalid = " & request.QueryString("anvid") 
RecSet.Open SQL, Connect, 1, 2


selkontor = Request.Form("selkontor")
tblkontorref = recset("tblkontorref")
if selkontor <> tblkontorref  then
response.Write trim(Request.Form("selkontor"))
response.Write trim(RecSet("tblkontorref"))
response.End
'response.Redirect("http://www.idg.se")
'flyttdatum = date()
else 
flyttdatum = RecSet("FlyttDatumKontor")
end if

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
eddie66

slut resultatet ska vara vanlig siffror. jag är dålig på detta med olika typer av data.

 

jag har klistrar in hela koden fram till if satsen så att ni ser och förhoppningen kan ni se felet :-)

 

hur menar du att jag skulle se till att få dessa "strängar" till samma typ, den ena hämtar jag direkt från recset och det andra värdet från föregående sida?

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Micke_skane

Är det bara tal du ska jämföra så borde det lösas med:

if CLng(selkontor) <> CLng(tblkontorref)  then

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Jonas__B

NB: det förutsätter att det finns ett värde i variablarna.

Saknas det ett värde i t ex querysträngen, så skiter det sig och det blir ett fel på sidan.

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
eddie66

lyssande, funkar perfekt.

 

tack för hjälpen och poäng till dig. :thumbsup:

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
eddie66

värden finns det alltid.

 

tack för din tid, jag fick hjälp av Micke_skåne samtidigt och det funkar nu.

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...