Avatar billede fastpoint Nybegynder
29. marts 2005 - 17:33 Der er 15 kommentarer og
2 løsninger

3 lette

3 lette spørgsmål

Denne sql sætning skal ignorere store og små bogstaver

strSQL = "SELECT * FROM kunde WHERE " & request.querystring("valg") & " = '" & request.querystring("key") & "'"

Skriver jeg "hans" eller "Hans" så er det altså underordnet. Som det er nu skal jeg skrive det præcist som det står i databasen ellers bliver det ikke fundet.

lad os starte med denne. De andre to spørgsmål er en del lettere.
Avatar billede skyggen2000 Nybegynder
29. marts 2005 - 17:36 #1
lav begge dele til fx store bogstaver med UPPER dvs. UPPER(X) = UPPER(Y).
Avatar billede skyggen2000 Nybegynder
29. marts 2005 - 17:38 #2
hmmmm... det er vidst ikke den rigtige syntaks, men til store eller små bogstaver med begge dele
Avatar billede Jman Praktikant
29. marts 2005 - 17:39 #3
strSQL = "SELECT * FROM kunde WHERE " & lcase(request.querystring("valg")) & " = '" & lcase(request.querystring("key")) & "'"
Avatar billede moejensen Nybegynder
29. marts 2005 - 17:39 #4
du kan gøre sådan :

strSQL = "SELECT * FROM kunde WHERE " & LCASE(request.querystring("valg")) & " = '" & LCASE(request.querystring("key")) & "'"
Avatar billede skyggen2000 Nybegynder
29. marts 2005 - 17:41 #5
LCASE, der var den:)
Avatar billede fastpoint Nybegynder
29. marts 2005 - 17:43 #6
Indtil videre har superior sikret sig lidt point for det virkede!

Næste spørgsmål.

Hvordan får jeg denne kode til ikke, at udføre Insert into sql sætningen?

                    <%
If Trim(Request("navn")) > "" Then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../database.mdb")
Conn.Open DSN

Conn.Execute "INSERT INTO navne (navn) VALUES ('" & Request("navn") & "')"

Conn.Close: Set Conn = Nothing

  Response.Write "<h1>Nyt navn tilføjet!</h1>"
%>
Avatar billede skyggen2000 Nybegynder
29. marts 2005 - 17:46 #7
ved at slette den:) Hvad mener du?

Det er jo allerede i en IF...
Avatar billede Jman Praktikant
29. marts 2005 - 17:48 #8
du mangler en END IF - men forstår ikke helt dit spørgsmål (?)
Avatar billede fastpoint Nybegynder
29. marts 2005 - 17:52 #9
Jeg mener bare, at selv om et navn allerede findes i databasen så kan man stadig godt tilføje det igen! og det må man ikke!

ligesom på eksperten så kan jeg ikke oprette mig som superior :) for han findes allerede
Avatar billede Jman Praktikant
29. marts 2005 - 17:54 #10
så er du nødt til at lave en select i databasen for at finde ud af om den findes
hvis den gør skal du melde en besked tilbage - ellers din insert
Avatar billede skyggen2000 Nybegynder
29. marts 2005 - 17:56 #11
Du kan også sætte en begrænsning på basen således at brugernavn skal være unikt, men så vil du få en fejl tilbage...

Synes dog du skal sætte begrænsing uanset hvad, så den ikke kan indsættes ved en fejl!
Avatar billede fastpoint Nybegynder
29. marts 2005 - 18:17 #12
jeg kan sgu ikke lige se det for mig.
kan man ikke bare lave en select sql sætning over den anden og så ud fra den lave en if else ?
Avatar billede Jman Praktikant
29. marts 2005 - 18:20 #13
ja, det burde du kunne

                    <%
If Trim(Request("navn")) > "" Then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../database.mdb")
Conn.Open DSN

[her smides select ind]
[if ... hvis selecten ikke kan finde noget så.. ]
Conn.Execute "INSERT INTO navne (navn) VALUES ('" & Request("navn") & "')"
[end if]
Conn.Close: Set Conn = Nothing

  Response.Write "<h1>Nyt navn tilføjet!</h1>"
%>
Avatar billede fastpoint Nybegynder
29. marts 2005 - 18:26 #14
sådan ville jeg også have bygget den op men hvordan ved den at den ikke fandt noget? er SQL sætningen så = "" ? eller  = NULL ?
Avatar billede fastpoint Nybegynder
29. marts 2005 - 19:01 #15
har prøvet denne kode nu

SQL = "SELECT navn FROM navne WHERE navn = '"&request.form("navn")&"' "
Conn.Open DSN, SQL
if SQL = "" then
Conn.Execute "INSERT INTO navne (navn) VALUES ('" & Request("navn") & "')"
Response.Write "<h1>Nyt navn tilføjet!</h1>"
else response.write("Eksistere allerede")
Conn.Close: Set Conn = Nothing
  end if


sql har jeg printet ud og den ser god nok ud

SELECT navn FROM navne WHERE navn = 'Hans'

Den printer bare altid Eksistere allerede ud!
Avatar billede fastpoint Nybegynder
29. marts 2005 - 21:11 #16
.
Avatar billede fastpoint Nybegynder
29. marts 2005 - 21:11 #17
lukker bare

du får lidt point for det du svarede på.
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