---
title: "SQL problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/149651-sql-problem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "n1kke"
published: "2006-08-02T13:46:13.000Z"
updated: "2006-08-05T19:12:19.000Z"
replies: 12
views: 1710
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/149651-sql-problem"
---

# SQL problem

## #1 — n1kke, 2006-08-02T13:46Z

\<%
If Request.QueryString("doit") = "gbadd" Then

	gbAlias = Session("user")
	gbAliasId = Session("id")
	gbMess = Request.Form("gbMess")
	gbId = Request.QueryString("id")
	gbDate = FormatDateTime(Now,2)
	If len(gbMess)\> 0 Then

		Conn.execute("Insert into panda_gb (gbAlias,gbAliasId,gbMess,gbId,gbDate) Values('" & gbAlias & "','" & gbAliasId & "','" & gbMess & "','" & gbId & "','" & gbDate & "')")
		response.redirect "default.asp"
	else
		response.write "\<script\> alert('fel fel fel'); \</script\>"
	End if
End if	
%\>

						\<% if Session("user") = "" THEN
						Response.Redirect("default.asp")
						else %\>
						\<form method="post" action="gb.asp?doit=gbadd"\>
						  \<textarea name="gbMess"\>\</textarea\>
	                      \<br\>
	                      \<input name="submit2" type="submit" class="submit style14" value=" Skicka "\>
						\</form\>
						\<% 

						sql = "select \* from panda_gb where gbId=" & request.QueryString("id")
						Set rs = conn.execute(SQL)
						while not rs.eof
							Response.write Rs("gbAlias") & Rs("gbAliasId") & "\<br\>" & Rs("gbMess") & "\<br\>\<br\>"
							rs.movenext
						wend
						Rs.Close
end if
%\>

får fel på rad 32 vilket är

Set rs = conn.execute(SQL)

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

## #2 — LarsG, 2006-08-02T14:00Z

använd \[ kod \] \[ /kod \] (utan blanka) runt koden

indentera koden

ange vilket felmeddelande du får

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

## #3 — ConnyFox, 2006-08-02T17:57Z

testa
sql = "select \* from panda_gb where gbId="' & request.QueryString("id") & "'"

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

## #4 — CatZ, 2006-08-04T07:12Z

> **ConnyFox skrev:**
>
> testa
> sql = "select \* from panda_gb where gbId="' & request.QueryString("id") & "'"

 Det är inte lösningen eftersom det med största säkerhet är ett tal som är id ska det vara = " & request.QueryString("id").

Det LarsG menar är att det ska se ut såhär när du postar din fråga 

```
<%
If Request.QueryString("doit") = "gbadd" Then

	gbAlias = Session("user")
	gbAliasId = Session("id")
	gbMess = Request.Form("gbMess")
	gbId = Request.QueryString("id")
	gbDate = FormatDateTime(Now,2)
	
	If len(gbMess)> 0 Then
		Conn.execute("Insert into panda_gb (gbAlias,gbAliasId,gbMess,gbId,gbDate) " _
		& "Values('" & gbAlias & "','" & gbAliasId & "','" & gbMess & "','" & gbId & "','" & gbDate & "')")
		
		response.redirect "default.asp"
	else
		response.write "<script> alert('fel fel fel'); </script>"
	End if
End if

if Session("user") = "" THEN
	Response.Redirect("default.asp")
else 
%>
	<form method="post" action="gb.asp?doit=gbadd">
		<textarea name="gbMess"></textarea>
			<br>
		<input name="submit2" type="submit" class="submit style14" value=" Skicka ">
	</form>	
<%
	sql = "select * from panda_gb where gbId=" & request.QueryString("id") & " "
	Set rs = conn.execute(SQL)
	
	while not rs.eof
		Response.write Rs("gbAlias") & Rs("gbAliasId") & "<br>" & Rs("gbMess") & "<br><br>"
	rs.movenext
	wend
	
	Rs.Close
end if
%>
```

Skriv som sagt vad du får för felmeddelande och testa skriva ut din fråga eller ställa den i din databas hanterare.

Response.Write(sql)

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

## #5 — doggelito, 2006-08-04T07:44Z

```
sql = "select * from panda_gb where gbId=" & request.QueryString("id") & " "
Set rs = conn.execute(SQL)
```

Är conn skapat? det syns inte i din kod.

(ett tips till: fuska inte med stora och små bokstäver som ovan då du först anger sql och sedan SQL) :)

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

## #6 — n1kke, 2006-08-04T18:05Z

har conn via connect.asp som inkluderas på varje sida så det är därför den inte står med

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

## #7 — Denkan, 2006-08-04T18:08Z

```
sql = "select * from panda_gb where gbId=" & CInt(request.QueryString("id"))
```

?

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

## #8 — Fredde Mannen, 2006-08-04T18:26Z

Du skall nog också kolla så att request.QueryString("id") innehåller ett värde som är numeriskt. Så det inte blir en massa tjafs när annat sätts in i urlen.

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

## #9 — Troxy, 2006-08-04T20:46Z

> **doggelito skrev:**
>
> ```
> sql = "select * from panda_gb where gbId=" & request.QueryString("id") & " "
> ```

Varför lägger du till en sträng med ett mellanrum på slutet? ;) 

Som sagt, kontrollera först att id är ett nummer med hjälp av funktionen isNumeric.
Sedan kan du typkonvertera med hjälp av cInt om du vill, men det behövs egentligen inte.
Men det blir nog ännu lättare om du postar ditt felmeddelande istället!  :i

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

## #10 — n1kke, 2006-08-05T09:59Z

sql = "select \* from panda_gb where gbId=" & request.QueryString("id") står det iofs

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

## #11 — n1kke, 2006-08-05T10:00Z

Microsoft VBScript runtime error '800a01a8' 

Object required: '' 

/preview/gb.asp, line 31 

rad 31
Set rs = conn.execute(SQL)

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

## #12 — Troxy, 2006-08-05T18:15Z

Gör en utskrift av strängen sql och posta resultatet här.

```
response.write sql
response.end
```

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

## #13 — Denkan, 2006-08-05T19:12Z

När skapar du Conn-objektet? Har du den i en annan fil, så kontrollera att du har inkluderat den i dokumentet.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/149651-sql-problem
