/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Problemer med select count(*)
Fra : Peter Kjær


Dato : 09-03-03 11:31

Hejsa,

Jeg har fået følgende problem. Jeg vil gerne have retuneret antallet af
records i tabellen Images. Jeg har kontroleret at database og tabel navn er
korrekt.

Koden :
<%
strDBType = "sqlserver"
strConnString = "driver={SQL
Server};server=xxx.xxx.xxx.xxx;uid=xxx;pwd=xxx;database=xxx"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strConnString
Antal = Conn.Execute ("Select Count(*) From Images")
%>

<%
Conn.Close
Set Conn = Nothing
%>

Fejlen :

Microsoft OLE DB Provider for ODBC Drivers error '80040e37'
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'Images'.
/2.asp, line 20

--
Ses,

Peter
www.dacor.dk - Min hjemmeside om dykning og UV-foto



 
 
Jørn Andersen (09-03-2003)
Kommentar
Fra : Jørn Andersen


Dato : 09-03-03 16:43

On Sun, 9 Mar 2003 11:30:33 +0100, "Peter Kjær"
<Peter@FJERNESdacor.dk> wrote:

>Antal = Conn.Execute ("Select Count(*) From Images")

Skal man ikke altid have et AS på:
Select Count(*) As mitAntal From Images
- men om det lige er din fejl ved jeg ikke.

Good luck!

--
Jørn Andersen,
Brønshøj

Jens Gyldenkærne Cla~ (09-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 09-03-03 22:02

Jørn Andersen skrev:

>>Antal = Conn.Execute ("Select Count(*) From Images")

Antal indeholder et postsæt med én post og ét felt. Jeg gætter på
at Peter hellere vil have værdien af rs(0) placeret i Antal.

> Skal man ikke altid have et AS på:
> Select Count(*) As mitAntal From Images

Nej, man kan godt undlade et alias. Feltet kan nås via sit indeks -
fx rs(0) i ovenstående - og muligvis også ved et default aliasnavn
(jeg har kun set den første metode i brug).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jørn Andersen (09-03-2003)
Kommentar
Fra : Jørn Andersen


Dato : 09-03-03 22:14

On Sun, 09 Mar 2003 22:02:03 +0100, Jens Gyldenkærne Clausen
<jens@gyros.invalid> wrote:

>Jørn Andersen skrev:
>> Skal man ikke altid have et AS på:
>> Select Count(*) As mitAntal From Images
>
>Nej, man kan godt undlade et alias. Feltet kan nås via sit indeks -
>fx rs(0) i ovenstående - og muligvis også ved et default aliasnavn
>(jeg har kun set den første metode i brug).

Tak for korrektionen - jeg havde ikke lige tænkt på den mulighed.
--
Jørn Andersen,
Brønshøj

Jakob Andersen (09-03-2003)
Kommentar
Fra : Jakob Andersen


Dato : 09-03-03 19:13

"Peter Kjær" <Peter@FJERNESdacor.dk> wrote
> Antal = Conn.Execute ("Select Count(*) From Images")

Du er godt klar over at Execute metoden returnerer et recordset _selvom_ din
forespørgsel kun returnerer en værdi.

> Microsoft OLE DB Provider for ODBC Drivers error '80040e37'

Er du sikker på at den bruger du benytter til at forbinde til databasen har
rettigheder til at forespørge i tabellen "Images", Hvis brugeren har adgang
men ikke er ejer er det vigtigt at du har brugeren med i din angivelse af
tabellen altså:

SELECT COUNT(*) FROM <Ejer>.Images

--
Jakob Andersen



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste