27. september 2008 - 16:06Der er
12 kommentarer og 1 løsning
Form tjek i database
Jeg har en access database, hvor jeg har en kolonne defineret som en tal datatype som jeg kalder indeks.
Jeg har lavet en form der ser sådanne ud: Response.write "<input size='76' type='text' name='indeks'>"
Jeg jeg skal indsætte i databasen, vil jeg gerne tjekke om en tilsvarende værdi allerede findes i kolonnen indeks. Dette gør jeg således:
strSQL = "Select * From db" Set rs = Conn.Execute(strSQL) indeks = Upload.Form("indeks") Do While Not rs.EOF if indeks = rs("indeks") THEN response.write "Indekset findes allerede" end if rs.MoveNext Loop
- men ovenstående virker kun hvis kolonnen indeks f.eks. er af datatypen tekst, og ikke tal. Hvorledes kan jeg få ovennævnte til at virke, hvis kolonnen skal forblive en tal datatype?
Tak for svaret w13. Men forstår ikke helt dit forslag med select sætningen. Jeg er vel stadig nødt til at gøre nedenstående:
strSQL = "SELECT id FROM db WHERE indeks = '"&indeks&"'" Set rs = Conn.Execute(strSQL) indeks = Upload.Form("indeks") Do While Not rs.EOF if indeks = rs("indeks") THEN response.write "Indekset findes allerede" end if rs.MoveNext Loop
- er fordelen så her at jeg kun tjekker på kolonnen indeks i stedet for alle kolonner?
Har fundet ud af at det er min indeks forespørgelse som fejler, da denne som sagt er af datatypen tal. Hvorledes kan jeg dreje denne, når jeg ikke kan anvende cstr i SQL forespørgelsen?
Sørme ja. Tusind tak igen igen... Nu virker alt som det skal.
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.