webForumDet fria alternativet
Logga in / Bli medlem

Count problem

ASP

2 svar · 389 visningar · startad av urban_hahne

Medlem sedan maj 2003153 inlägg
Frågan#1

Hur ska jag skriva för att få reda på hur många rec jag hittar i denna sökning

<% Query="SELECT * FROM manifestCargoTable WHERE voyNr=" & "'" & request("voyNr") & "'" %>
<% manifestData.open Query,Connect,adOpenStatic,adLockOptimistic %>

Jag blir tokig på mySql. det var lättare med access
mvh
Urban

Medlem sedan juni 20019 519 inlägg
#2
"SELECT *,(SELECT COUNT(*) FROM manifestCargoTable WHERE voyNr=" & "'" & request("voyNr") & "'") as minaCount  FROM manifestCargoTable WHERE voyNr=" & "'" & request("voyNr") & "'"

Borde väl fungera?
Annars är GetRows (sök lite på wf) ett bra sätt att få reda på hur "stor" ditt reslutat blir(antal rader i arrayen som sakapas).

Medlem sedan maj 2003153 inlägg
#3

Nej funkar inte, får felmeddelandet:
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
ODBC driver does not support the requested properties.
/interline/printOutBillOfLoading.asp, line 18

Men jag hittade ett annat sätt:

<% Set companyData=Server.CreateObject("ADODB.Recordset") %>
<set companyData.CursorLocation = 3 %>
<% Query="SELECT * From companyTable WHERE customerId=" & manifestData("shipperId")%>
<% companyData.open Query,Connect,adOpenStatic,adLockOptimistic %>
<% antRec= companyData.RecordCount %>

Jag hade tidigare nosat på RecordCount men det funkade inte föränn jag hittade tipset i detta utmärkta forum, att sätta CursorLocation till 3. Klockrent tog bara 5 timmar att hitta lösningen. mySql är underbart.

257 ms totalt · 4 externa anrop · v20260731065814-full.05830320
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)