Hallo,
ok hier teile meines Quelltextes:
objConnection = Server.CreateObject("ADODB.Connection")
objConnection.open("mediadb")
s=Request.Form("begriff")
stmt2="SELECT [Media Library].* FROM [Media Library] WHERE Titel LIKE '"+ s + "'"
rsList = objConnection.Execute(stmt2)
...
if (rsList("datum")== '') Response.Write(" ")ich habe eine SQL-Abfrage von einer Tabelle, wo nicht alle Felder gefüllt sind. Bei diesen nicht gefüllten Feldern, will ich ein Leerzeichen ausgeben.
Ich will aber grundsätzlich wissen, wie man undefined Abfragen kann, darum bitte ich euch sich nicht zu sehr auf den Code zu konzentrieren.=============================================
was issn das für ne DB??? SQL, Access, Oracle?? Der findet vielleicht keine DB und kann daher auch keine "defined" Ergebnisse liefern. deshalb kommt immer undefined raus, würde ich schätzen.
Leg dir doch eine Datei DSN an, definierst du über Systemssteuerung -> ODBC-Datenquellen...
dann hättest du schon auf jeden fall eine "gültige" Verbindung.
"Undefined" fields gibt es nich, entweder isNull oder isNotNull
Und ein Leerzeichen schreibst du am besten mit der Uni-Code übersetzung, weil dann isses fest und kein etwaiges Whitespace:
->Response.Write " "Ein "SELECT * FROM <Tabelle>" würde auch ausreichen
Muß der Feldeintrag genau übereinstimmen mit der Formulareingabe? Sonst -> Like '%" & s & "%'" dann sucht es im Feld nach der Zeichenkette = miniVolltextsuche.Andere generelle Frage, kriegst du mit der DB überhaupt schon ein Ergebnis??
Andere Frage, warum JScript? ADO-Objekte sind doch eh VBScript? Hmm??
Gruß, Frank
Es is Access-DB über ODBC. Es funkt eh alles, nur gewisse Felder sind eben leer (nicht immer manchmal), die Ausgabe ist auch in Ordnung, nur bei Netscape werden leere Felder nicht dargestellt und deshalb will ich das Leerzeichen einfügen. Aber eben nur dann, weil sonst macht es ab und zu einen Zeilenumbruch.
JSript deshalb, weil ich das kann, VBScript nicht, aber verstehen tu ichs meistens schon. Bei Objekten ist es eh egal, in welcher Sprache, nur die Syntax ist eben ein wenig unterschiedlich.
Ciao
Schani