Exakt kod för detta

ASP

6 svar · 246 visningar · startad av nybörjare

Medlem sedan nov. 200178 inlägg
Trådstart#1

hur räknar man ut hur många saker i en databas som innehåller mer än 0 i en kolumn?

t.ex just nu finns det xxx kolumner som innehåller mer än 0 i varje fattar ni?

Medlem sedan juni 200032 967 inlägg
#2

Du ställer en SQL-fråga liknande denna:

strSQL = "SELECT COUNT(*) AS Antal FROM tblTabellen WHERE fldKolumnen >0"

Mvh,

Medlem sedan juni 20011 732 inlägg
#3

Finns det ingen motsvarighet till asp.nets "Dataset" i gamla asp... alltså att du tar en spegel av en databas som du sedan kan köra olika kommandon på så att man slipper hämta databasen varje gång?

Medlem sedan dec. 19998 577 inlägg
#4

NETwork, jo, det finns två olika metoder att änvända (inte lika smidiga som i ASP.NET självklart). Antingen kan du använda metoden "Clone" för att kopiera recordsettet: http://www.devguru.com/Technologies/ado/quickref/recordset_clone.html

Eller så anger du en parameter på recordsettet för att göra det "disconnected".

Fast vad detta har med frågan att göra vet jag inte... ;)

Medlem sedan juni 20011 732 inlägg
#5

>Fast vad detta har med frågan att göra vet jag inte...

Nä, inte mycket... jag bara funderade lite. :)

Medlem sedan nov. 200178 inlägg
#6

tack för hjälpen men när ja kör doden blir det så här:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e07'

[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.

/Default.asp, rad 14

<%
'Databasen
file = Server.MapPath("gb.mdb")

'Öppnar databasen
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& file

'Öppnar Inboxen
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT COUNT(*) AS Antal FROM inbox WHERE nytt = 0"

RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic
 
%>

<title><%=RecSet("nytt")%> nya gästboks inlägg</title>

  <%
' Stänger databasen
RecSet.Close
Connect.Close
%>
Medlem sedan dec. 200012 464 inlägg
#7

Vilken datatyp har kolumnen nytt?

Om det är text så

SQL = "SELECT COUNT(*) AS Antal FROM inbox WHERE nytt = '0'"
379 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
247 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
243 ms — ändringar (db)