webForumDet fria alternativet

Lustigt RecSet fel ?

ASP

6 svar · 178 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Frågan#1

Hej!

Har suttit med detta senaste timmen, och tror att det börjar spöka... *hajar noll*

Har tabellen "categories" med 39 rader, men bara 27 st kommer med på skärmen. *Hajar noll*

<% Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("phone_numbers.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")

SQL="SELECT * FROM categories"
RecSet.Open SQL, Databas, adOpenStatic, adLockOptimistic 

<% Do until RecSet.EOF%>

<b><%=RecSet("category")%></b> 

<%	RecSet.MoveNext 
	Loop 
	RecSet.Close 
	Databas.Close %>

Här är utskriften på skärmen:

Accountants
Airline Companies
Apartments
Attorneys
Auto Dealer New
Auto Dealers Used
Auto Repair
Banks
Beauty Salons
Books
New Carpet/Rug Cleaners
Churches
Cleaners
Computers
Dentists
Employment Agencies
Florists
Furniture Retailers
Golf Courses
General Contractors
Grocers
Hospitals
Hotels and Motels
Insurance
Internet Products & Svc
Jewelers

Och från databasen(executed direkt från servern, dvs de FINNS verkligen där)

id category
1 Accountants
2 Airline Companies
3 Apartments
4 Attorneys
5 Auto Dealer New
6 Auto Dealers Used
7 Auto Repair
8 Banks
9 Beauty Salons
10 Books
11 New Carpet/Rug Cleaners
12 Churches
13 Cleaners
14 Computers
15 Dentists
16 Employment Agencies
17 Florists
18 Furniture Retailers
19 Golf Courses
20 General Contractors
21 Grocers
22 Hospitals
23 Hotels and Motels
24 Insurance
25 Internet Products & Svc
26 Jewelers
27 Locks & Locksmiths
28 Movers
29 Newspapers
30 Night Clubs
31 Physicians and Surgeons
32 Plumbers
33 Printers
34 Real Estate
35 Restaurants
36 Schools
37 Sporting Goods
38 Travel Agencies
39 Veterinarians:

Medlem sedan mars 20021 889 inlägg
#2

Prova att göra en ny tabell och kopiera över informationen. Det kanske är databasen det är fel på.

:)

Medlem sedan aug. 2001226 inlägg
#3

Tips: Använd denna conneectionstring:
"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("phone_numbers.mdb")
Sen skulle ja skippa

Set RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open SQL, Databas, adOpenStatic, adLockOptimistic

och istället köra med

Set RecSet = Databas.Execute(SQL)

Vet inte om de hjälper men men

Medlem sedan maj 20023 372 inlägg
#4

Hej!

Testade med era råd. Tack för dem. Likadant ändå. Surade till ordentligt då, och rensade bort precis allt på sidan utom denna kod, då funkade det. Verkar som det blivit något knas med en tabell eller liknande så att man bara såg en del av reslutatet.

Tack.

Medlem sedan mars 20015 287 inlägg
#5

Är det av en tillfällighet att den stoppar på ordet Locks (Lock) tro?

Medlem sedan maj 20023 372 inlägg
#6

Hej!

Det gjorde ingen skillnad tog bort "Locks" raden. Har gjort en annan sid-"design" nu, med andra tables(table i html koden alltså, inte databas tables), och nu funkar det. :)

Medlem sedan dec. 20002 526 inlägg
#7

du skulle ha sparat den dar koden innan, kanske nagon har nagongang som vill ha det sa, haha :e

279 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
150 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
148 ms — ändringar (db)