---
title: "Felmeddelande vid sökning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/137162-felmeddelande-vid-sökning"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2005-11-08T07:53:18.000Z"
updated: "2005-11-08T14:45:14.000Z"
replies: 14
views: 341
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/137162-felmeddelande-vid-sökning"
---

# Felmeddelande vid sökning

## #1 — devotion, 2005-11-08T07:53Z

:e 
Hej!

Jag har följande kod som söker ut ett artikelnummer ur en sträng, jämför med artikeldatabasen och ersätter.

```
<%
Dim strArticleName, iArticleId, strEnumber

strArticleName = request.Querystring("articleName")
iArticleId = request.QueryString("articleId")

' Reguljärt uttryck för att matcha sju siffror efter varandra
dim re
set re = new regexp
re.pattern = "\d{7}"

' Med execute() får vi ut en array av träffar
' Eftersom global-flaggan ej är satt, kan vi endast få en träff och den ligger i m(0)
dim m
set m = re.execute(strArticleName)

if m.count then
	strEnumber = m(0)
end if

set re = nothing

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DSN=intranetSydostel"
objConn.Open 

strSQL = "SELECT * " &_
		 "FROM tblArticle " &_
		 "INNER JOIN tblPrice ON tblArticle.eNumber = tblPrice.eNumber " &_
		 "WHERE tblArticle.Enumber = '" & strEnumber &  "'"

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open strSQL, objConn, 3, 1

If objRS.EOF then
	Response.Write "Det fanns inget artikel med det E-numret i databasen!"
Else
	strArticleName = objRS("articleName") 
	strArticleUnit = objRS("articleUnit")
	iArticlePrice = Clng(objRS("articlePrice")/100)
End If

objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DSN=uppdragNu"
objConn.Open 

strSQL = "UPDATE tblmaterial SET Modified = #" & Now() & "#, ArtNr = '" & strEnumber & "', ArtName = '" & strArticleName & "', Price = " & iArticlePrice & " " &_
	  	 "WHERE Id = " & iArticleId & ""
objConn.Execute strSQL,, 128

objConn.Close
Set objConn = Nothing

Response.redirect "viewMtrl.asp"
%>
```

Nu skulle jag vilja ha lite felmeddelande, dels om strängen inte innehåller ett 7-siffrigt artikelnummer; "Det finns inget giltigt artikelnummer! (Ok!)"

och dels om det finns ett 7-siffrigt artikelnummer i strängen, men det finns inget som matchar i artikeldatabasen; "Artikelnummer: XXXXXXX finns ej (Ok!"

Har gjort några taffliga försök, men ej lyckats...

Är det någon som kan hjälpa mig på traven??

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/137162

## #2 — @nders, 2005-11-08T07:56Z

```
if m.count then
	strEnumber = m(0)
else
	response.write "Bövelskap! Inget Enummer!"
	response.end ' eller annat
end if
...
If objRS.EOF then
	Response.Write "Det fanns inget artikel med e-numret " & strEnumber & " i databasen!"
Else
```

mvh

Permalänk: https://www.webforum.nu/p/1703598

## #3 — devotion, 2005-11-08T08:02Z

ok!

Vad används response.end till?

Hur får jag till en liten alert där jag måste klicka på ok!?

Jag vill ju inte att response.redirect ska köras om det inte blir någon träff, gör den det med ditt exempel

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/1703604

## #4 — @nders, 2005-11-08T08:12Z

response.end avbryter körningen av asp-sidan.

en alert kan du slänga fram:

```
response.write "<script>alert('bövelskap!');</script>"
response.end
```

Permalänk: https://www.webforum.nu/p/1703613

## #5 — devotion, 2005-11-08T08:21Z

Oki!

Men, jag kanske tänkt fel... sidan som har listar posterna med artiklar här ju länken till "updateArticle.asp och i den filen så länkas man tillbaka till "articleList.asp"

Men sidan blir ju blank nu eftersom det inte blir nån redirect...

Har jag tänkt galet, eller är det bara nåt skitfel?

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/1703618

## #6 — devotion, 2005-11-08T08:38Z

Hmm

Kan man inte göra så här:

```
if m.count then
	strEnumber = m(0)
else
	response.write "<script>alert('bövelskap!');</script>"
	response.redirect "viewMtrl.asp"
end if
```

då laddas ju sidan om men det kommer inte upp något meddelande....

//Henrik

Permalänk: https://www.webforum.nu/p/1703625

## #7 — Drunkenstein, 2005-11-08T08:39Z

Vet inte om jag misstolkade det du skrev men om du hoppar mellan två sidor så skulle du ju kunna göra såhär:

På sidan där du vill lista posterena:

```
If session("fel") = 1 THEN
Response.Write "response.write "<script>alert('dämnit!');</script>"
Session.Abandon
End If
```

På den andra sidan sätter du in: 

```
Session("fel") = 1
Response.Redirect(sidan.asp)
```

I din If-sats om det inte blir en lyckad sökning.

Säkerligen inte det bästa alternativet men en tanke iaf, om jag nu förstog dig rätt.

Permalänk: https://www.webforum.nu/p/1703626

## #8 — @nders, 2005-11-08T09:14Z

> Kan man inte göra så här:

Nej, asp-koden körs ju innan resultatet skickas till webbläsaren, så scriptet kommer ju aldrig komma fram. Skicka vidare med javascript istället.

```
location.href='foo.asp';
```

Permalänk: https://www.webforum.nu/p/1703642

## #9 — devotion, 2005-11-08T09:28Z

hmm det funakr ju!

```
	response.write "<script>alert('bövelskap!');</script>"
	response.write "<script>location.href='viewMtrl.asp';</script>"
	response.end
```

men jag får ju se den vita (den tomma upDateArticle.asp) sidan innan jag länkas tillbaka till viewMtr.asp, det är inte så snyggt, kan man göra på någe annat sätt. Jag vill ju bara se meddelanderutan "på" viewMtrl.asp s a s

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/1703651

## #10 — @nders, 2005-11-08T09:31Z

Då får du ta en response.redirect till sidan och när du kommer fram dit slänga upp alert:en.

mvh

Permalänk: https://www.webforum.nu/p/1703652

## #11 — devotion, 2005-11-08T09:33Z

hur menar du?

Permalänk: https://www.webforum.nu/p/1703654

## #12 — @nders, 2005-11-08T09:37Z

```
Response.redirect "foo.asp?cmd=bövelskap"
```

foo.asp:

```
If request.querystring("cmd") = "bövelskap" then response.write "<script>alert('bövelskap!');</script>"
```

Permalänk: https://www.webforum.nu/p/1703657

## #13 — devotion, 2005-11-08T09:49Z

Hmmm, det kommer inte upp något meddelande, kan koden ligga högst upp på sidan som jag redirectar till?

Mvh

Permalänk: https://www.webforum.nu/p/1703661

## #14 — @nders, 2005-11-08T09:52Z

det beror ju lite på vad du gör på sidan du redirectar till...

Permalänk: https://www.webforum.nu/p/1703664

## #15 — devotion, 2005-11-08T14:45Z

Hmmm, det underlättar ju om man redigerar i rätt fil....

Funkar finfint @nders...

Tack!

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/1703800

---

Tråden på webben: https://www.webforum.nu/amne/asp/137162-felmeddelande-vid-sökning
