12. juli 2002 - 12:02Der er
16 kommentarer og 2 løsninger
Søgning på alt, men hvor et felt ikke må være tomt
HeY! Un small problem, yes....
Jeg vil søge i en DB på alt, men hvor kolonnen "Losning" ikke må være tom... Flg. er min kode:
sql = "Select Betegnelse, Kategori, Slutdato, Problem, Losning from Opgave Where Status='Færdig' AND Losning <> 0 or null"
Men det brokker den sig sgu over: Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC SQL Server Driver][SQL Server]The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
det virkede ikke- det den skal er at kigge i DB efter alle problemer i databasen, men den må kun poste de emner, hvor der også er indskrevet en løsning ("losning")
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open Session("ConnectionString")
If Kategori = "Alle" Then sql = "Select Betegnelse, Kategori, Slutdato, Problem, Losning from Opgave Where Status='Færdig' " Else sql = "Select Betegnelse, Kategori, Slutdato, Problem, Losning from Opgave Where Status='Færdig' AND Kategori = '" & Kategori & "' " End If
pos = 1 blank = InStr(Streng, " ") Do While blank > 0 txt = Mid(Streng, pos, blank - pos) sql = sql & "AND (Betegnelse like " & "'%" & txt & "%' OR Problem like " & "'%" & txt & "*' OR Losning like " & "'%" & txt & "%') " pos = blank + 1 blank = InStr(pos, Streng, " ") Loop txt = Mid(Streng, pos) sql = sql & "AND (Betegnelse like " & "'%" & txt & "%' OR Problem like " & "'%" & txt & "%' OR Losning like " & "'%" & txt & "%') "
tekst.. hmmm indsætter du 0 nogen steder i losning... Hvis ikke, skal du vel tjekke på om lostinen er tom eller om den er null..-> Status='Færdig' AND not isNull(Losning, '') = ''
hmmmm.... Siger fejlen ikke at du skal bruge LIKE istedet for = når der er tale om TEXT-felter (TEXT.... det er edermanme nogle store felter til at holde f.eks. staus :-))
text-felter der det manlaver nårINGEN andre felter er store nok! Normalt bruger man et eller andet nummerisk (f.eks. integer) til status. well, den siger at du skal skrive: Status LIKE 'Færdig' AND isNull(Losning, '') NOT LIKE ''
Jeg fik det sq aldrig til at virker - takker for tid ...og en smule spam *GG*
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.