16. september 2000 - 12:05Der er
14 kommentarer og 1 løsning
Hjælp med at finde fejlene?!...
Hejsa Jeg sidder med en database i access, men der er min. 1 fejl. Den ene fejl jeg vil af med her og nu, er at jeg kun kan oprette 9 brugere, og ved nr 10 melder den error (dublicate)
Nu er det sådan at jeg ikke kan asp osv selv, så det er en ven der har lavet den. desværre er denne ven ikke online... Så sidder her en hel weekend og ikke kan få rettet fejlen + få siden op...
Nogen der vil hjælpe???? Kontakt enten her, på help@annika.dk, ICQnr #25921554 eller Odigo #222537
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
En helt skør tanke: er der et felt med en id, hvor der kun er plads til ét tegn eller ciffer. Så vil \"10\" måske blive til \"1\" eller \"0\", som er der allerede. Men det er bare et gæt!
Har kigget i databasen, og ændret ID fra tekst til Autonum. Så ser det ud til at jeg kan oprette mere end 9 nu :o))
MEN... når jeg trykker på profilerne nu, får jeg DENNE dejlige fejl>> Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/odigo_a/vis.asp, line 20
Så det der vel ET eller andet i den ddb der ikke matcher??? Kæmper videre stadig, men stadig.. I er velkomne til at kontakte mig, hvis I tør se på det her.
<tr> <td width=\"100%\"><A HREF=\"menu_lista.asp?navn=a\"target=\"_self\">----A----</a></td> </tr> <% if navn = \"a\" then %> <% Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.Mappath(\"../database/odigoliste.mdb\") SQL = \"Select * From Profil Order By ID\" Set RS = Conn.Execute(SQL)%> <% Do While Not RS.EOF %> <% test = left(rs(\"Odigo_navn\"),1)%> <% if test = \"A\" or test = \"a\" then %> <tr> <td width=\"100%\"> <FONT face=verdana SIZE=\"1\"><A HREF=../vis.asp?nr=<%=RS(\"ID\")%>><% =RS(\"Odigo_navn\")%></font></a></td> </tr> <% end if %> <% RS.MoveNext Loop %> <%end if%>
Dette skal altså rettes til:
<tr> <td width=\"100%\"><A HREF=\"menu_lista.asp?navn=a\"target=\"_self\">----A----</a></td> </tr> <% if navn = a then %> <% Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.Mappath(\"../database/odigoliste.mdb\") SQL = \"Select * From Profil Order By ID\" Set RS = Conn.Execute(SQL)%> <% Do While Not RS.EOF %> <% test = left(rs(\"Odigo_navn\"),1)%> <% if test = A or test = a then %> <tr> <td width=\"100%\"> <FONT face=verdana SIZE=\"1\"><A HREF=../vis.asp?nr=<%=RS(\"ID\")%>><% =RS(\"Odigo_navn\")%></font></a></td> </tr> <% end if %> <% RS.MoveNext Loop %> <%end if%>
Eller hvordan??? Håber du har jeg, og at jeg har fanget pointen...
Nej, ikke der. Det er ikke der du skal fjerne \"...\" omkring. Det er et eller andet SQL-udtryk, og det skal have noget med id at gøre. Første version af ovenstående ser korrekt ud. Det er et andet sted.
Prøver lige efter at have tænkt og kigget lidt igen. Det fra før, var menuen, men da det er det at vise profilerne, er det vel min vis-fil den er \"gal\" med... det eneste der står i den med \"ID\" er nedenstående:
<% idnr = Request.QueryString(\"nr\") If idnr = \"\" Then Response.Redirect \"vis.asp?nr=1\" Else Kategori = idnr Session(\"nr\") = idnr End If %> <html> <head> <title>Vis</title> <LINK href=\"css/base.css\" rel=Stylesheet type=text/css> </head> <body> <% Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.Mappath(\"database/odigoliste.mdb\") SQL = \"Select * From Profil Where id = \'\" & Kategori & \"\' Order By ID\" Set RS = Conn.Execute(SQL) %> <table border=\"0\" width=\"149\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td width=\"50%\"><form name=\"edit\" action=\"edit.asp\" method=\"post\"> <input type=\"hidden\" name=\"ID\" Value=<% =rs(\"id\") %>><input src=\"gfx/edit.jpg\" type=\"image\"> </form></td> <td width=\"1%\"></td> <td width=\"50%\"><form name=\"slet\" action=\"slet.asp\" method=\"post\"> <input type=\"hidden\" name=\"ID\" Value=<% =rs(\"id\") %>><input src=\"gfx/slet.jpg\" type=\"image\"> </form></td> </tr> </table>
Der er ualmindeligt mange ID der synes jeg, og bliver helt i tvivl om hvilke der skal være \"\" omkring og ej.. Hvis det er det rigtige område, vil du så skrive hvilke der skal rettes??
(Bør måske sige at som absolut newbie, så synes jeg det er svært at finde fejl, i noget en anden en har lavet *S* - men måske det er en god måde at lære lidt på. Bare det dog ikke havde været en hel dag jeg havde siddet med det...)
Help Erik eller en anden!! For når de skal ændres eller slettes de profiler.. så skal der også rettes i filerne til DET.. Og jeg troede jeg havde fanget den..
men for at rette står der nu: SQL = \"Select * From Profil Where id = \'\" & idnr & \"\' and bruger = \'\" & Bruger & \"\' Order By ID\"
Prøvede at fjerne \' som i den anden.. men nej.. så mangler der ngle parametre..
for at slette står der nu:
SQL = \"Select * From Profil Where id = \'\" & idnr & \"\' and bruger = \'\" & Bruger & \"\' Order By ID\"
Ret ens, så mon ikke det er samme steder??
Kan løsningen gives??? samt en letforståelig forklaring evt???
Arghhh... opgiver for i dag.. der er flere linier i opdater og slet der skal rettes...
Er alt for træt til det lige nu, og er bange for at smadre filerne mere end gavne lige nu... men du havde ret i den der også :o)) (har kun ændet i opdater)
Men for at opdatere helt, skal endnu en ID rettes.. Der er bare det, at der er 2 steder i den linie med ID...
Well.... erikJ... Skrive lige en <a href=\"mailto:arghhh@annika.dk\">mail</A> eller her, hvis jeg kan spørge mere i morgen..
Spørg, spørg, spørg - men overvej et nyt spørgsmål, hvis du også vil have andre til at kigge på det!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.