webForumDet fria alternativet

Exakt kod för detta

ASP

6 svar · 212 visningar · startad av nybörjare

Medlem sedan nov. 200178 inlägg
Frågan#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,

------------------
All your base are belong to me.

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?

------------------
Jag vill inte ha någon signatur.

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

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

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

------------------
Jag vill inte ha någon signatur.

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'"

------------------
essentitia preter non sans multiplicandum

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)