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

Vad kan vara fel?


Felldin

Rekommendera Poster

Texter = "SELECT TOP "&numofmess&" * FROM guestb ORDER BY id Desc"

RecSet.Open Texter, Connect, 3, 3

 

Är det någon som ser vad som är felaktigt med ovanstående kod? Jag får följande felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.

 

TACK PÅ FÖRHAND

Länk till kommentar
Dela på andra webbplatser

NumeriusNegidius

Kan det vara så att numofmess inte innehåller nåt värde?

 

Prova att skriva response.write Texter under clausen och kolla hur det ser ut. Prova också att skriva en siffra istället för "&numofmess&" och kolla vad som händer!

 

/Nisse

---

"Trying is the first step towards failure" - Homer Simpson

 

Länk till kommentar
Dela på andra webbplatser

Du kan inte ha med * i den SQl-fråga du kör nu... Antingen får du ha:

 

Texter = "SELECT TOP "&numofmess&" FROM guestb ORDER BY id Desc"

 

...eller får du lägga till flera kolumner som du vill ha med, separerade med kommatecken.

 

mvh,

query

_________________________________________________________

Things should be made as simple as possible, but not any simpler.

- Albert Einstein

 

 

Länk till kommentar
Dela på andra webbplatser

Klart han kan ha * med...

 

Jag skulle tror som NisseSthlm att numofmess inte innehåller något värde

 

- M

-----------------------------------------------------

ju mer jag lär mig ju mer inser jag så lite jag kan

 

Länk till kommentar
Dela på andra webbplatser

Ok, jag kanske är lite morgontrött :) , men jag trodde det var så här...

 

antingen får man skriva:

Texter = "SELECT TOP "&numofmess&", ytterligareKolumnerOmManVill FROM guestb ORDER BY id Desc"

 

eller:

Texter = "SELECT TOP * FROM guestb ORDER BY id Desc"

 

Dessutom: om man bara skriver TOP (utan nåt siffervärde efter), hämtar den då ut det högsta värdet i den önskade kolumnen? Måste man inte ange TOP 1?

 

Lite funderingar på morgonkvisten... :)

 

mvh,

query

_________________________________________________________

Things should be made as simple as possible, but not any simpler.

- Albert Einstein

 

 

[inlägget ändrat 2002-10-10 09:47:22 av query]

Länk till kommentar
Dela på andra webbplatser

SELECT TOP "&numofmess&", ytterligareKolumnerOmManVill FROM guestb ORDER BY id Desc"

 

Så kan du inte skriva, du kan inte ha kommatecken mellan nummret och kolumnen, Så här får du skriva:

SELECT TOP "&numofmess&" firstnamn, lastname FROM guestb ORDER BY id Desc"

 

Skall du använda TOP måste du ge en siffra eller ett % tal, du kan inte bara skriva SELECT TOP * FROM det kommer att generera fel..

 

- M

-----------------------------------------------------

ju mer jag lär mig ju mer inser jag så lite jag kan

 

Länk till kommentar
Dela på andra webbplatser

Ser just nu att jag måste varit i det närmaste hjärndöd i morse. Jag utläste "&numofmess&" som ett kolumnnamn och inte ett antal. Jag ber så hemskt mycket om ursäkt för mitt svammel.

 

mvh,

query som först nu har vaknat :)

_________________________________________________________

Things should be made as simple as possible, but not any simpler.

- Albert Einstein

 

 

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...