1. Ta bort lösenord och användarnamn ur din kod, bums!
2. Skriv alltid ut din sql-sats med:
sql="select * from blablabla"
Response.write sql
Response.end
3. Vilken rad är 326? Jag ser bara ca 20.
33 svar · 652 visningar · startad av paddan
Jag ligger på b-one hotell (inte mitt val utan föreningens)
Innan funkade allt bra men vad är fel på denna koden:
<%
Set RS = Server.CreateObject("Adodb.RecordSet")
Sql = "Select * from cl98ic_anvlag Where Lag_ID ="&lag&" "
Set RS = Conn.Execute(Sql)
Do until RS.eof
id_tranare = RS("Anvandar_ID")
'Skapa Connection & två recordset
Set Conn2 = Server.CreateObject("Adodb.Connection")
Conn2.Open "Driver=mySQL;server=localhost;uid=cl98ic_se;pwd=61bohXC0;database=cl98ic_se"
Set RS2 = Server.CreateObject("Adodb.RecordSet")
Sql = "Select * from anvandare Where ID ="&id_tranare&" "
Set RS2 = Conn2.Execute(Sql)
%>
<tr>
<td><%=RS2("Fornamn")%> <%=RS2("Efternamn")%></td>
<td><% If IsNull(RS2("email")) Then %><%else%><%=RS2("email")%><%end if%></td>
<td><% If IsNull(RS2("Tfnhem")) Then %><%else%><%=RS2("Tfnhem")%><%end if%></td>
<td><% If IsNull(RS2("Tfnmob")) Then %><%else%><%=RS2("tfnmob")%><%end if%></td>
</tr>
<%
' frigör objekten
set RS2 = nothing
set Conn2 = nothing
RS.MoveNext
Loop
' frigör objekten
set rs = nothing
set conn = nothing
%>
felmedelandet är:
Error Type:
Response object, ASP 0106 (0x80020005)
An unhandled data type was encountered.
page/dam.asp, line 326
Vad felar??
1. Ta bort lösenord och användarnamn ur din kod, bums!
2. Skriv alltid ut din sql-sats med:
sql="select * from blablabla"
Response.write sql
Response.end
3. Vilken rad är 326? Jag ser bara ca 20.
Set RS = Conn.Execute(Sql)
Det är rad 326 men det har något med det jag spara i id_tranare = RS("Anvandar_ID")
men å har alltid funkat innan...jag läser ifrån en mysql databas...!
Rubriksättning????
replace("Vad är fel?? ","An unhandled data type..")
Error Type:
Response object, ASP 0106 (0x80020005)
An unhandled data type was encountered.
page/dam.asp, line 326
"Vad är fel??" är ungefär världens sämsta trådrubrik.
När man skapar en ny tråd på webForum ombeds man skriva en rubrik som är relaterad till inlägget. Vad som helst är bättre än "Vad är fel" eller "HJÄLP".
Exempel på något bättre trådrubriker:
* "An unhandled datatype..." när jag försöker skriva ut?
* Konstigt fel när jag försöker hämta data
Kort sagt; vad som helst som säger något om problemet är bättre än en intetsägande rubrik som kräver att man klickar och läser ett långt inlägg för att ha en aning om vad det hela handlar om.
Ber om ursäkt för det..har fixat det nu...!
Ska verkligen tänka på det i fortsättningen...!
Har du några förslag på vad som kan vara fel??
Mvh Martin
Börja med att ta reda på innehållet i id_tranare. Använd CLng() för att se till att du har en datatyp som kan användas i en SQL-fråga; eller ännu hellre: joina ihop de två tabellerna och ställ bara en SQL-fråga.
mvh
Vet inte riktigt hur man gör en join...!
och CLng() har jag aldrigt använt för...!
Det som är där är en siffra!
tex 1 , 2 osv ett unikt ID för en person
Jo, jag förstår vad det borde vara där. ;)
Prova att göra så här:
id_tranare = Clng(RS("Anvandar_ID"))
(Jag ser också att hela do-loopen är onödig, men det kan man ju ta senare)
do loopen har du fullständigt rätt i...men Clng funkade inte..samma el fortfarande..!
Det var så jo att det fungerade innan men så tog jag bort en post i tabellen och då fungerade det inte längre..!
Kan det vara fel i databasen??
Okej, om vi tar en liten rövare då...
Händer det något om du lägger in ett mellanslag mellan & och id_tranare i SQL-frågan?
mvh
paddan skrev:
Det var så jo att det fungerade innan men så tog jag bort en post i tabellen och då fungerade det inte längre..!
Kan det vara fel i databasen??
Mjae, du borde inte komma in i loopen, om recordsetet är EOF.
Nix det fungerade inte heller...
Hmm, det är ju jag som kollar på fel ställe... :x
Vad innehåller variabeln lag? var skapar du den variabeln?
lag="2"
Den skapar jag långt innan..och den fungerar i många andra sql frågor!