---
title: "SQL-problem i ASP.net"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/143601-sql-problem-i-asp-net"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "saw"
published: "2006-03-08T00:06:37.000Z"
updated: "2006-03-12T14:18:15.000Z"
replies: 12
views: 814
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/dotnet/143601-sql-problem-i-asp-net"
---

# SQL-problem i ASP.net

## #1 — saw, 2006-03-08T00:06Z

När jag nu försöker att bygga om till ASP.net, så får jag en massa problem,
bl a med denna sql

```
strSql = "SELECT TOP 5 Namn, Ratt, Tid, Datum FROM Listan WHERE datum 
BETWEEN #" & Date()+1 & "# AND #" & Date()-30 & "# ORDER BY Listan.Ratt 
DESC, Len(Listan.Tid), Listan.Tid ASC , Listan.Datum DESC,Listan.Namn;"
```

Mitt försök :

```
string sql = "SELECT TOP 5 Namn, Ratt, Tid, Datum FROM Listan WHERE 
datum BETWEEN #" + (DateTime.Now.Day + 1) + "# AND #" + 
(DateTime.Now.Day - 30) + "# ORDER BY Listan.Ratt DESC, Len(Listan.Tid), 

Listan.Tid ASC , Listan.Datum DESC,Listan.Namn;";
```

Error:

```
Syntaxfel i datum i frågeuttrycket 'datum BETWEEN #9# AND #-22#'.
```

Koden fungerade perfekt i gammla ASP, men nu vill det sig inte...

\*\*\*\*\*\*\*\*\*\*\*\*REDIGERAT\*\*\*\*\*\*\*\*\*\*
Jag har fått dett att "fungera" men resultaten stämmer inte

```
string sql = "SELECT TOP 5 Namn, Ratt, Tid, Datum FROM Listan WHERE 
datum BETWEEN #" + DateTime.Now.AddDays(1) + "# AND #" + 
DateTime.Now.AddDays(-30) + "# ORDER BY Listan.Ratt DESC,
 Len(Listan.Tid), Listan.Tid ASC , Listan.Datum DESC,Listan.Namn;";
```

Det som jag ville är månadens bästa namn och hits.
Vad är felet?

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

## #2 — cok, 2006-03-08T05:28Z

DateTime.Now.AddDays(-30) etc fungerar nog bättre! Ett tips annars är att använda dig av parametrar istället för att konkatinera ihop sql-strängen, både säkrare och mer lättläst! :)

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

## #3 — saw, 2006-03-08T08:28Z

Hur skulle denna se ut om den var parameteruppbyggd då?

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

## #4 — mozilla, 2006-03-08T09:05Z

Om du söker i forumet hittar du mycket information/exempel på hur det går till.

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

## #5 — petla81406, 2006-03-08T22:38Z

> **mozilla skrev:**
>
> Om du söker i forumet hittar du mycket information/exempel på hur det går till.

![](http://member.webforum.nu/7344/david.gif)

Säger man A måste man ju också säga B! Det är ju inte så lätt för folk att söka efter något man inte vet vad det är.

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

## #6 — mozilla, 2006-03-09T19:28Z

"parametrar" eller "parameters" är en bra start...

[här](http://www.webforum.nu/showthread.php?p=1132816#post1132816) är ett exempel på hur det kan se ut i MySql. Mer info bör inte vara så svårt att hitta. Några direkta länkar har jag inte, utan jag läste en mycket bra bok som förklarade grunderna mycket bra. (*ASP.NET Unleashed*)

Även om forum är en bra plats att utbyta information kan man ju anstränga sig lite själv också...  §e

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

## #7 — saw, 2006-03-09T21:14Z

mozilla  om du för ett ögonblick trodde att jag bara skrev in saker här av ren lätja, då
trodde du allt fel. Jag vet att jag den sista tiden har bombaderat er med en massa
problem, men det beror på att överflyttning ifrån ASP till ASP.net är inte smärtfritt.

Jag brukar sitta mellan 12 - 24 tim och söka/leta info, men ibland är det bara kört.
Kan också bero på att man inte riktigt vet vad man skall leta efter.

Hur som helst, vi glömmer detta, och jag skall göra mitt bästa för att unvika att
 besvära er framledes. Till de personer som har hjälpt mig, vill jag bara säga, tusen tack
och tack vare er, så släcks inte mitt intresse för programering.

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

## #8 — mozilla, 2006-03-09T22:14Z

Oj då, verkar som någon tog åt sig ordentligt, det var inte alls meningen och inte riktat speciellt mot dig. Utan det var mer en reaktion på terLag inlägg.

Och jag skriver inte i dina trådar bara för retas om du nu skulle tro det utan faktiskt ge dig lite tips om hur du kan gå tillväga. Dock har jag inte alla svaren själv och är långt ifrån expert. Jag vet dock att jag själv i alla fall uppskattar någon i alla fall kan ge mig en fingervisning. Då det ofta är svårt att se klart när man har stirrat sig blind på koden i flera timmar, eller har fastnat i traditionellt asp tänk. (bättre än inga svar alls  :OO   :e)

  :bire

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

## #9 — petla81406, 2006-03-09T22:25Z

> **mozilla skrev:**
>
> Oj då, verkar som någon tog åt sig ordentligt, det var inte alls meningen och inte riktat speciellt mot dig. Utan det var mer en reaktion på terLag inlägg.
> 
> Och jag skriver inte i dina trådar bara för retas om du nu skulle tro det utan faktiskt ge dig lite tips om hur du kan gå tillväga. Dock har jag inte alla svaren själv och är långt ifrån expert. Jag vet dock att jag själv i alla fall uppskattar någon i alla fall kan ge mig en fingervisning. Då det ofta är svårt att se klart när man har stirrat sig blind på koden i flera timmar, eller har fastnat i traditionellt asp tänk. (bättre än inga svar alls  :OO   :e)
> 
>   :bire

 Attackera mig bara. \*snyft\* 

Nej men jag tycker som ni att sökning är något som folk underskattar. Men i allafall går det ju inte att söka, som nu kom förslag på en teknik som huvudskibeten inte hade en aning om vad det var eller hur det fungerar. Och då kan man ju erbjuda länkar istället för bara hänvisa någon vidare ut i "sök-djungeln". 
Det var ju inte precis som man skapat en jag-orkar-inte-söka-hjälp-mitt-slö-arsle-att-hitta-det-jag-vill-veta-tråd, utan här fanns ju relevans i ämnet.

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

## #10 — cok, 2006-03-10T06:19Z

```
string sql = @"SELECT TOP 5 Namn, Ratt, Tid, Datum FROM Listan WHERE 
datum BETWEEN @TimeOne AND @TimeTwo ORDER BY Listan.Ratt DESC,
Len(Listan.Tid), Listan.Tid ASC , Listan.Datum DESC,Listan.Namn ";
```

Sen måste du köra in dessa två parametrar i din SqlComand:
Hoppas det är lite på vägen :)

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

## #11 — m_soderlund, 2006-03-10T06:58Z

<http://aspnet101.com/aspnet101/tutorials.aspx?id=1>

<http://www.google.se/search?q=asp.net+sql+parameters&hl=sv&le=sv&btnG=Google+Search&num=20&sourceid=Mozilla-search&start=0>

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

## #12 — saw, 2006-03-10T09:55Z

Det sista jag vill ha här på jorden är ju oväner, men jag kände mig väldigt frustrerad. Jag har fått möjlighetatt försöka lära mig så mycket som möjligt
om ASP.net fram till den sista denna månad. Att gå ifrån ASp till ASp.net är
ingen dans på rosor, och jag har suttit 12 - 16 tim om dagen, den mesta tiden
har gått åt till sökning, därför att knappast någonting av mitt gammla tänkande kan användas. 

När jag sedan fick svaret.. 

```
Även om forum är en bra plats att utbyta information kan man ju anstränga 
sig lite själv också...
```

..så ran bägaren över.
Jag ber om ursäkt för mitt uppförande men jag är inte mer än människa

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

## #13 — echoSwe, 2006-03-12T14:18Z

Kan även lägga till att om du använder MySQL till databas så måste du byta ut @ till ? överallt där du använder det.  :e

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/143601-sql-problem-i-asp-net
