webForumDet fria alternativet

Recordsettet bryter

2 svar · 222 visningar · startad av nadabalunas

nadabalunasMedlem sedan okt. 200211 inlägg
#1

Hämtar recordset på flera sidor med hjälp av asp och sql 2000.
Sqlsatserna är alla enkla, typ: select * from Test.

(Jag ska först nämna att det har funkat perfekt tills plötsligt i förrgår kväll när det ballade ur)

Problemet kommer när jag loopar ut recordsetten i asp-koden.
I bland visas ingenting alls, ibland bara den första träffen och ibland de de ca 100 träffar som satserna ska returnera.
Dock kommer inget felmeddelande utan html-koden ser ut som den ska göra, fast utan resultat från recordsetten.

När jag kör frågorna direkt i databasen så funkar det perfekt varje gång.

Jag har testat att installera om både IIS'en och Sql-servern, men felet kvarstår.
Jag har också letat hjälp på MS hemsida, men utan resultat.
Hjälp, någon!?

@ndersMedlem sedan juni 200026 914 inlägg
#2

Hej och välkommen till wF!

Först och främst: hur ser strukturen ut i tabellen? (Fält- / datatyper osv) och hur ser din kod ut?

Konstigheter kan inträffa om man använder datatypen Text / image i SQL Server och använder ADO för att skriva ut värden direkt ur recordsetet utan att mellanlagra i variabler. Om det är det som är problemet brukar mitt lösningsförslag se ut så här:

  1. Istället för att skriva SELECT * FROM... , specificera alla fält du vill ha i SQL-frågan, med Text / Image-fält sist. Ex: SELECT fält1, fält2, fält3, Textfält1, Textfält2 FROM tabellen
  2. Mellanlagra alla fältvärden i variabler, som du sätter i den ordning du specificerat i SQL-frågan.
  3. Använd variablerna i din kod när du ska skriva ut data, istället för att referera till recordsetet.

Om detta inte löser problemet så kan jag inte komma på mer på rak arm.

Intermittenta fel är dock svåra att hitta orsaken till, men någonstans måste man ju börja. ;)

Mvh,

nadabalunasMedlem sedan okt. 200211 inlägg
#3

Sql-problemet..

Problemet, är ju att det funkade alldeles utmärkt tills i förrgår.
Jag har inte ändrat någonting i asp-filerna utan bara lagt på design på sidan.
Har lagt på alla servicepacks som finns i hela världen, men utan resultat...
Antar att jag åker på att installera om hela servern...

En av tabellerna ser i alla fall ut så här:

tblTEST
ID int 4
UserID int 4
Points int 4
OK tinyint 1
TestID int 4

asp-koden:
'Connectsatsen här
sql = "select testid,name from tblTest"
do until rs.eof
Set rs = co.execute(sql)
do until rs.eof
'Skriver ut värdena
rs.movenext
loop

Genererad på 383 ms · cache AV · v20260730165559-full.f96bc7eb