24. juli 2004 - 13:40Der er
12 kommentarer og 1 løsning
Problemer med at udskrive en record fra databasen
Når jeg prøver at udskrive et felt fra databasen der er tomt, får jeg følg fejl: Microsoft OLE DB Provider for ODBC Drivers error '80020009'
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
/Brugere/Profil.asp, line 0
Jeg prøver at hente recorden med <%=RS("felt")%> og åbner databasen med: Set RS = Server.CreateObject("ADODB.Recordset") SQL = "Select * FROM brugere Where ID = "& Request.QueryString("ID") RS.Open SQL, Conn, 3, 3 ID er Unique så det kan ikke være fordi der er 2.
Feltet jeg prøver at udskrive fra, er af typen "text" og kan godt være null. Jeg bruger MySQL.
Jeg er lidt fortabt, da jeg synes jeg har gjort alt. Og det kan godt være at der er noget jeg skal forklare lidt bedre?
brugernavn er varchar ID er int email er varchar info er text
Set RS = Server.CreateObject("ADODB.Recordset") SQL = "Select brugernavn,ID,email,info Where ID = "& Request.QueryString("ID") RS.Open SQL, Conn, 3, 3
<%=RS("brugernavn")%> <%=RS("ID")%> <%=RS("email")%> <% If RS("info") = "" Or isNull(RS("info")) Then %> Ingen info. <% Else Response.Write(RS("info")) End If %>
Ja, det er synd du skal nøjes med den gamle teknologi i "Classic ASP". Jeg kan ikke længere huske hvad man skal. Måske a = "" & RS("info") Så skal du ikke spørge på null efterfølgende
Okay, jeg kan få det til at virke, hvis jeg sætter RS("info") til at være " " i databasen, hvis en bruger prøver at slette alt indhold. Altså minimum " "
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.