14. juni 2000 - 22:22Der er
47 kommentarer og 2 løsninger
Tjekke om nummer findes ?
Jeg har en side man kan oprette en kunde på - men man skal indtaste et kundenummer - hvordan tjekker jeg om det nummer findes i databasen inden jeg går videre til min save-side ???
jeg jeg kunne også lave en response.redirect, men det ville ikke virke..............så det skal du IKKE gøre.....
Ved at response.redirect mister du alle de resterende formdata fra den forrige side og det kan du jo ikke bruge til noget.........derfor skal du altså ikke redirecte, men blot redirecte tilbage til siden hvor data indtastes eller udskrive en fejl ved hjælp af response.write hvis nummeret findes.......hvis det ikke findes kan den jo ligeså godt fortsætte i dokumentet og gemme dataene...
phylox2, det ved du da også, hvorfor svarer du så hurtigt, når du ved at han om en time så skriver ehhhh, det første virkede men nu vil den ikke gemme..........prøv dog at lave et ordentligt svar til spørgsmålstilleren og giv dig lidt bedre tid.......
du kan ikke tjekke det før....medmindre du laver en helt side før den side man indtaster data i, hvor du beder om at indtaste telefonnummer, derefter kan du udskrive en "fejl" som jo sikrer at brugeren ikke bruger 29 min på at udfylde felterne hvorefter han får at vide at han er oprettet, det må jo være det der er pointen.........og selvfølelig også får at undgå irriterrende double records i basen!
lp>>....du skriver at jeg mister mine data ved at redirecte.....men samtidig siger du jeg skal redericte til den side jeg kom fra...mener du UDEN at miste mine data?? - og hvordan ?
nej nej nej, for du har 3 sider impliceret her.....
1. side: brugeren indtaster en fandens masse data 2. side: tjekker om nummer findes 3. side: gemmer data, hvis nummer ikke findes
MEN
når brugeren indtaster syvogtyve informationer på første side og kommer til side 2 bliver han smidt videre til side 3 og når han når dertil, er de data han indtastede på side 1 tabt!!!!!! BASTA!!
If Session("kundenummer") = "" Then Response.Write "<input type='text'>" Else Response.Write "<input type='text' value='" & Session("kundenummer") & "'>" End If
HA HA HA HA................så trækker vi i land.............den kom først nu ikke.........jeg synes ikke jeg har set dig nævne at han skulle bruge sessions tidligere, eller skal jeg bare have briller??
Og NEJ du skal heller IKKE ligge i sessions, for så ender det bare med at du har "gamle" data der, hvis en kunde fx. opdaterer nummeret, så skal du jo også kode en masse som gør at den bliver opdateret....og det skal du gøre overalt..............
brug nu bare min version, sessions bruges når man gerne vil lave smarte ting som man kan "trække" med brugeren rundt....
og nej, jeg er ikke en sur måtte, men synes jeg efterhånden jeg aner en smule dårlig kvalitet af de svar der bliver givet.....og meningen er jo at man skal hjælpe hinanden til at lære, men man lærer ikke meget hvis de som skriver svar ikke svarer ordentligt og "bare" nøjes med at lave det simpleste for at komme først fordi det tit er lig med point!
Jep .. og det er jo det man skal her, hvis man gerne lige vil checke brugerens kundenummer
Ellers kan man jo lave sådan en her!
Function Check(value) value = Request("kundenummer") SQL = "SELECT Kundenummer FROM Tabel WHERE Kundenummer = " & value & "" Set RS = Conn.Execute(SQL) IF RS.EOF Or RS.EOF Then strERR = "" Else strERR = "Kundenummer eksisterer allerede!" End If End If
If strErr = "" Then Response.Redirect("save.asp") Else Response.Write strERR End If
Kan jeg ikke kopiere min formside som mellemled og starte med at tjekke om nummeret findes - og hvis det gør så udfylde felterne igen og hvis ikke så gå til savesiden ??....
prøv at fjerne fingrene fra tastaturet og læs lidt af det jeg har skrevet her, lav evt. 3 sider udfra dine svar og se om du kan få noget som helst til at virke!
Nååå Hr. Dommer .... det er så bare underligt, at alle andre jeg har hjulpet ikke er så blæste, at de brokker sig over dem ...
jlk >> Jeg gíder ikke bruge mere tid på dette spørgsmål HER på eksperten .. hvis du dog gerne vil høre mere / have hjælp, så skriv til min e-mail ..... man har vel værdighed
nej - har godt forstået det med at tjekke den - men er ikke vild med at den bare skriver at det findes - så skal brugeren jo indtaste igen - eller hvad ??
ehhhh, jamen så smid lige siden her hurtigt så må jeg lige se om jeg kan fikse noget!
hvad med den med at lave en side helt først hvor man skal indtaste sit nummer hvorefter man kommer videre til siden med dataindtastning hvis det ikke findes, ellers får man en fejlbesked på den samme side med mulighed for at indtaste et nyt nummer som så bliver tjekket.....
hvis der er noget med et password eller et brugernavn man skal indtaste kunne det jo gøres på den første side, det gør man mange steder i dag........altså hvor man først skal indtaste et par informationer før man kommer videre...
Ja, tror jeg køber den - har en masse selectboxe den henter fra databasen på formsiden - så det bliver alt forlangsomt hvis man skal ind til den igen :-)
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.