Avatar billede mitbrugernavn Praktikant
22. oktober 2003 - 15:40 Der er 8 kommentarer og
1 løsning

tjekke om dele af tekststreng allerede findes anden tekststreng i

Kan man tjekke om dele af tekststreng allerede findes anden tekststreng i db


filen hvor man vælger

add.asp

          <input class="txt2" name="FraDato" size="20">
<input type="checkbox" name="checkbox" value="<%=rs("grejnavn")%>">

her kan der vælges 4 forskellige
type 1
type 2
type 3
type 4

add.update.asp

<%

sql = "SELECT id FROM kalenderoversigt WHERE grejbank = '" & request("checkbox") & "'"

set rs = conn.execute (sql)
if rs.EOF then

strSQL="Insert into kalenderoversigt (grejbank) values('" & request.form("checkbox") &"')"
conn.execute (strSQL)
%>

<%
else
%>
          <td class="txt2">bookingen findes allerede prøv igen</td>
<%  end if %>
 

der er nu en booking med dato 1-10-2003 og alle 4 typer i db i en tekststreng adskildt af ,
de 4 bliver så smidt ind i db i en tekststreng adskildt af ,

hvis nu man vælger samme dato og så f.eks. type 1 og type 2, ja så er de jo booket, hvordan tjekkes for det ????
Avatar billede erikjacobsen Ekspert
22. oktober 2003 - 15:42 #1
Du skal nu hellere lave en struktur, så du ikke bruge kommaseparerede
værdier i et felt. Det kan så kræve en eller flere tabeller ekstra, men
giver dig en større fleksibilitet på sigt.
Avatar billede mitbrugernavn Praktikant
22. oktober 2003 - 15:46 #2
har tænkt på det, men så skal jeg have den til at sætte ind i kolonne hvor kolonnenavn og value="<%=rs("grejnavn")%>" er ens og hvordan det........?????
Avatar billede erikjacobsen Ekspert
22. oktober 2003 - 15:48 #3
Du skal vist blot have to (tre) felter i een ny tabel

  id(PK)    kalenderoversigtid(fremmednøgle)    grejnavn
Avatar billede mitbrugernavn Praktikant
22. oktober 2003 - 15:56 #4
hvis jeg nu laver det i samme tabel hvor admin har mulighed for at tilføje flere grejnavne

navn=request(.....)
strSQL=ALTER TABLE oversigt ADD " & navn & " varchar(50)"

har leget lidt med det men den vil ikke godtage at der er mellemrum i et ord når man opretter en kolonne
Avatar billede mitbrugernavn Praktikant
22. oktober 2003 - 16:01 #5
men den kan jo fikses ved at man fjerne mellemrum fra checkboks inden man sætter det ind, samt når man sætter ind i de valgte felter, men hvordan får jeg den til at sætte hvor kolonnenavn og value rs er ens????
Avatar billede mitbrugernavn Praktikant
22. oktober 2003 - 16:11 #6
strcheckbox = Replace(strcheckbox , ","  "")
derefter splitte strengen op i enkelte ord

sql = "SELECT id FROM kalenderoversigt WHERE (hvor enkelt ord) = '" & request(hvor enkelt ord) & "'"

set rs = conn.execute (sql)
if rs.EOF then

strSQL="Insert into kalenderoversigt ( (hvor enkelt ord) ) values('" & request.form(hvor enkelt ord) ) &"')"
conn.execute (strSQL)

eller hva?

og hvordan hvis der er mulighed for et eksempel
Avatar billede erikjacobsen Ekspert
22. oktober 2003 - 17:21 #7
Hvis du bruger de tre felter, jeg har foreslået, skal man ikke ændre tabellen
hvis der kommer flere typer grej. Sådan bør man lave sin databasestruktur.
Avatar billede mitbrugernavn Praktikant
25. maj 2004 - 16:17 #8
afsluttet
Avatar billede mitbrugernavn Praktikant
11. marts 2006 - 16:04 #9
lukker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester