Avatar billede jmc Nybegynder
29. oktober 2005 - 21:05 Der er 13 kommentarer og
1 løsning

hvordan spørger jeg på alle dem som er NULL eller tomme?

Hvordan spørger jeg på alle dem som indeholder string NULL eller tomme, dvs. at beskrivelse ikke indeholder noget tekst?

min SQL fra dreamweaver som du nok kan se ;o)

<%
Dim rs_toback__MMColParam
rs_toback__MMColParam = """"
If (Request("MM_EmptyValue") <> "") Then
  rs_toback__MMColParam = Request("MM_EmptyValue")
End If
%>
<%
Dim rs_toback
Dim rs_toback_numRows

Set rs_toback = Server.CreateObject("ADODB.Recordset")
rs_toback.ActiveConnection = MM_teraline_STRING
rs_toback.Source = "SELECT * FROM produkter WHERE beskrivelse = '" + Replace(rs_toback__MMColParam, "'", "''") + "'"
rs_toback.CursorType = 0
rs_toback.CursorLocation = 2
rs_toback.LockType = 1
rs_toback.Open()

rs_toback_numRows = 0
%>
Avatar billede arne_v Ekspert
29. oktober 2005 - 21:09 #1
WHERE feltnavn IS NULL OR feltnavn = ''
Avatar billede jmc Nybegynder
30. oktober 2005 - 01:04 #2
Jeg vil gerne bevare min dreamweaver drag drop mulighed go bliver nød til at skrive SQL så den er valid, Jeg kan ikke få¨den tomme til at virke:
rs_toback__besk2 = "" eller rs_toback__besk2 = "''" ingen af delene virker, har du en ide?


<%
Dim rs_toback__besk1
rs_toback__besk1 = "NULL"
If (Request("MM_EmptyValue")  <> "") Then
  rs_toback__besk1 = Request("MM_EmptyValue") 
End If
%>
<%
Dim rs_toback__besk2
rs_toback__besk2 = ""
If (Request("MM_EmptyValue")  <> "") Then
  rs_toback__besk2 = Request("MM_EmptyValue")
End If
%>
<%
Dim rs_toback
Dim rs_toback_numRows

Set rs_toback = Server.CreateObject("ADODB.Recordset")
rs_toback.ActiveConnection = MM_tera_STRING
rs_toback.Source = "SELECT *  FROM produkter  WHERE beskrivelse= '" + Replace(rs_toback__besk1, "'", "''") + "' OR beskrivelse = '" + Replace(rs_toback__besk2, "'", "''") + "' AND vises_paa_hjemmeside = True  ORDER BY navn"
rs_toback.CursorType = 0
rs_toback.CursorLocation = 2
rs_toback.LockType = 1
rs_toback.Open()

rs_toback_numRows = 0
%>
Avatar billede arne_v Ekspert
30. oktober 2005 - 08:47 #3
"" er nok synonym for ''
Avatar billede jmc Nybegynder
30. oktober 2005 - 09:04 #4
ikke forstået, jeg har også prøvet
rs_toback__besk2 = """"
rs_toback__besk2 = "''"
rs_toback__besk2 = ""
ingen af dem henter records hvor field er tom..
Avatar billede jmc Nybegynder
30. oktober 2005 - 21:19 #5
Er der ikke nogle som kan hjælpe, så må jeg lukke spørgsmålet?
Avatar billede arne_v Ekspert
30. oktober 2005 - 21:26 #6
hvad fejl får du ved:

rs_toback__besk2 = ''
Avatar billede jmc Nybegynder
30. oktober 2005 - 22:42 #7
Microsoft VBScript compilation error '800a03ea'
Syntax error
/in/back.asp, line 12
rs_toback__besk2 = ''
-------------------^
Avatar billede arne_v Ekspert
30. oktober 2005 - 22:44 #8
rs_toback__besk2 = "''"

og *uden* Replace
Avatar billede arne_v Ekspert
30. oktober 2005 - 22:46 #9
vrøvl
Avatar billede arne_v Ekspert
30. oktober 2005 - 22:46 #10
rs_toback__besk2 = ""

fanger dem somhar en tom streng

dem som er NULL kan du ikke fange uden at ændre i din SQL sætning
Avatar billede jmc Nybegynder
30. oktober 2005 - 22:50 #11
jep, det er dem som er NULL jeg skal fange.
Avatar billede arne_v Ekspert
30. oktober 2005 - 22:55 #12
det kan du ikke gøre uden at ændre i din SQL
Avatar billede jmc Nybegynder
04. februar 2006 - 20:13 #13
venligst placer et svar arne, jeg gik en anden vej, dvs. at jeg helt droppede den SQL.
Avatar billede arne_v Ekspert
04. februar 2006 - 21:40 #14
ok
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