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

operator som inte funkar


eddie66

Rekommendera Poster

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

 

Länk till kommentar
Dela på andra webbplatser

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]

Länk till kommentar
Dela på andra webbplatser

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

 

Länk till kommentar
Dela på andra webbplatser

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

 

Länk till kommentar
Dela på andra webbplatser

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?

 

Länk till kommentar
Dela på andra webbplatser

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

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

 

Länk till kommentar
Dela på andra webbplatser

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.

 

 

Länk till kommentar
Dela på andra webbplatser

värden finns det alltid.

 

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

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...