Dürchsuchen einer SQL Datenbank mit asp???

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • antwortet
    Eigentlich ja von MS SQL und nicht Access, aber ich glaub die beiden sind sich sehr ähnlich (is ja beides Microsoft!)
    Aber MySQL hat bestimmt eine etwas andere Syntax.
    Ich hab das ja schon beim Umstieg von Oracle auf MS SQL gemerkt, das da vieles anders ist.

    Einen Kommentar schreiben:


  • antwortet
    versteh ich jetzt auch nicht, was im himmelswillen hat das MyPHPadmin zu tun ? Wir sprechen von ASP mit Access und nicht von MySQL-Datenbanken

    Einen Kommentar schreiben:


  • antwortet
    Vielen Dank Titus für diese fachlich fundierte Erklärung!

    Einen Kommentar schreiben:


  • antwortet
    select *
    from Tabelle1
    where Spalte1 = 2
    (Spalte1 sei int)
    dann kann ich doch nicht das in einfachen Hochkommata setzen ' ?


    Wen der phpMyAdmin das kann, kannst du das auch.

    Einen Kommentar schreiben:


  • antwortet
    wenn diese verdammt Bücher nichgt nur so teuer wären... mann mann mann... Fürn schüler eben mal so 99DM... tolll

    Einen Kommentar schreiben:


  • antwortet
    Cool, das erste Buch hab ich auch hier liegen und dann noch
    MS SQL Server 7.0 im Webserver aus dem Hanser Verlag
    ISBN: 3-446-21099-7
    das erklärt teilweise sogar besser als "Active Server Pages lernen und beherrschen"
    kann ich also nur empfehlen!
    dann noch

    http://www.aspgerman.com

    ein sehr gutes Forum über ASP, vorallem sehr gut wegen der großen Zahl an Mitgliedern, hab dort auch schon sehr schnelle Antworten bekommen!

    Gruß Xena

    Einen Kommentar schreiben:


  • antwortet
    ja ist ja auch egal, musst halt sehen das es für dich passt. Bei Fragen etc kannste ja noch mal Posten.

    noch 2 Buchtipps :
    Active Serverpages lernen und Beherschen von Microsoft-Press
    ISBN 3-86063-611-1 99DM

    Jetzt lern ich ASP von Markt und Technik 49,95


    Habe beide Bücher gelesen (bzw gefressen) kann auch beide nur empfehlen.

    Einen Kommentar schreiben:


  • antwortet
    Ja ich glaub du hast recht, ich mach mir da jetzt nicht noch weiter nen Kopf drum, ich brauch mein Gehirnschmalz noch um ein anderes schwierigeres Problem zu lösen
    Ja, ich benutze Dreamweaver UltraDev 4 *g* aber bis auf ein paar recordsets die ich mit dreamweaver generiere programmiere ich fast alles per hand, weil dreamweaver doch nicht alles kann ^_^°
    immerhin hab ich schon fast einen kompletten e-shop programmiert *stolzbrustschwell*
    und das ganz alleine!

    Gruß Xena <3

    Einen Kommentar schreiben:


  • antwortet
    klar funktionier es, nur das suchergebniss ändert sich

    Beispiel

    Nummer Titel Interpret Datum
    1 Im Osten Niemann 2001
    2 Im Westen Niemann 2001
    3 Im Westen Morpheus 2000

    so jetzt sich mal so
    Select where Titel like "Osten" and interpret like "niemann"

    dann gibt er dir nur denn Datensatz 1 aus !

    suchst du aber so
    Select where Titel like "Osten" or interpret like "niemann"
    bekommnst du 1 und 2

    Denn Karsten sucht mehrere Titel von einen Interpreten oder anders. Das ist ja der Sinn einer Musiksammlung und deren Abfrage ! wir können jetzt noch weiter diskutieren welcher OPerator wo besser eingesetzt werden kann, macht natürlich keinen sinn ;-)

    ach ja, den ASP-Code den du unten gepostet hast sieht mir doch sehr nach Dreamweaver aus, kann das sein ?







    Einen Kommentar schreiben:


  • antwortet
    Hallo
    klar morpheus kannst du gerne erklären, mich interessiert es aufjedenfall wie das geht.

    und nun zum AND versus OR *g*
    ich hab mich vielleicht schlecht ausgedrückt, ich meinte, das man sich die sql-abfrage zusammenbaut.
    ich poste mal ein beispiel welches ich selber geschrieben hab:
    <% 'auslesen des Querystrings %>
    <% Suchwort=request.querystring("Suchwort")
    Preis=request.querystring("Preis")
    Artikelgruppe=request.querystring("Artikelgruppe")
    Artikelnummer=request.querystring("Artikelnummer")
    %>
    <% 'zusammensetzen der where-Bedingung %>
    <% if not Artikelnummer="" then
    Artikelnummer=" and NR='"&Artikelnummer&"'"
    else Artikelnummer=""
    end if
    if not Artikelgruppe="nothing" then
    Artikelgruppe=" and AGR_ID="&Artikelgruppe&" "
    else Artikelgruppe=""
    end if
    if not Preis="" then
    Preis=" and wv_vp3_inkl < "&Preis&" "
    else Preis=""
    end if
    if not Suchwort="" then
    Suchwort=" and (bez1 like '%"&Suchwort&"%' or bez2 like '%"&Suchwort&"%' or bez3 like '%"&Suchwort&"%') "
    else Suchwort=""
    end if
    if not request.querystring("HerstellerID")="" then
    HerstellerID=" and HER_ART_NR like '"&request.querystring("HerstellerID")&"' "
    else HerstellerID=""
    end if %>

    <%
    Dim Produktegefunden__q_Artikelgruppe
    Produktegefunden__q_Artikelgruppe = "/*Artikelgruppe*/"
    if (Artikelgruppe <> "") then Produktegefunden__q_Artikelgruppe = Artikelgruppe
    %>
    <%
    Dim Produktegefunden__q_Preis
    Produktegefunden__q_Preis = "/*Preis*/"
    if (Preis <> "") then Produktegefunden__q_Preis = Preis
    %>
    <%
    Dim Produktegefunden__q_Suchwort
    Produktegefunden__q_Suchwort = "/*Suchwort*/"
    if (Suchwort <> "") then Produktegefunden__q_Suchwort = Suchwort
    %>
    <%
    Dim Produktegefunden__q_HerstellerID
    Produktegefunden__q_HerstellerID = "/*HerstellerID*/"
    if (HerstellerID <> "") then Produktegefunden__q_HerstellerID = HerstellerID
    %>
    <%
    Dim Produktegefunden__q_Artikelnummer
    Produktegefunden__q_Artikelnummer = "/*Artikelnummer*/"
    if (Artikelnummer <> "") then Produktegefunden__q_Artikelnummer = Artikelnummer
    %>
    <%
    Dim Produktegefunden__q_Order
    Produktegefunden__q_Order = "/*Reihenfolge*/"
    if request.querystring("sortieren") <> "" then Produktegefunden__q_Order = " order by "&request.querystring("sortieren")
    %>

    <%
    set Produktegefunden = Server.CreateObject("ADODB.Recordset")
    Produktegefunden.ActiveConnection = MM_eshop_STRING
    Produktegefunden.Source = "SELECT NR, BEZ1, BEZ2, BEZ3, WV_VP3_INKL FROM dbo.T_ARTIKEL where HER_ID=7 "&Produktegefunden__q_Artikelgruppe&Produktegefunden__q_Suchwort & Produktegefunden__q_HerstellerID & Produktegefunden__q_Artikelnummer & Produktegefunden__q_Order
    Produktegefunden.CursorType = 0
    Produktegefunden.CursorLocation = 2
    Produktegefunden.LockType = 3
    Produktegefunden.Open()
    Produktegefunden_numRows = 0
    %>

    und das funktionietr einwandfrei mit AND, wenn man kein, nur ein oder mehrere Felder ausfüllt!
    Ich hoffe anhand dieses Beispiels wurde klarer was ich meinte.

    Liebe Grüße
    Xena


    [Editiert von Berni am 20-03-2001 um 15:48]

    Einen Kommentar schreiben:


  • antwortet
    moment !

    wenn du denn Operator AND benutzt muss ein Datensatz alle Kriterien wonach du suchst erfüllen.

    Also suche den Datensatz Wo Titel like request.form("titel")
    UND
    interpret like request.form("interpret") UND Datum like request.form("datum") UND Favorits like request.form("favorits") . Also müssen ALLE Kriterien erfüllt sein sonst findet er keinen Datensatz ! deshalb würde ich OR benutzen ! okay ?

    Ach ja soll ich jetzt noch den Aufbau einer DSN-Losen Datenbankverbindung erklären und wie man damit umgeht ?

    Einen Kommentar schreiben:


  • antwortet
    So, da muss ich mir mal selber antworten
    weil das mit den and's stimmt so, denn sonst würde bei der abfrage ja immer nach Interpret ODER Titel ODER Datum . . .
    gesucht werden, wenn man aber etwas kombinieren möchte wie
    CD mit Titel '%Die Aerz%' und Datum = 12.01.1986
    dann sucht der ja entweder das eine oder das andere, ich weis auch nicht genau wie MS SQL darauf reagiert, da ja beide eventuell ein ergebnis liefern!
    Mann muss nur zu Anfang des Skriptes auslesen ob etwas eingegeben wurde,
    wenn ja : string=" and Titel like '"&Titel&"'"
    wenn nein : string=""

    Mit freundlichen Grüßen

    Xena ^_^°

    Einen Kommentar schreiben:


  • antwortet
    hmm,
    also Titus, ich weis ja nicht ob ich genug von sql verstehe, aber wenn ich eine sql-abfrage habe wie z.B.:
    select *
    from Tabelle1
    where Spalte1 = 2
    (Spalte1 sei int)
    dann kann ich doch nicht das in einfachen Hochkommata setzen ' ?

    wie z.B. hier:
    select *
    from Tabelle1
    where Spalte1 = '2'

    wenn doch, darfst du es mir gerne mal erklären

    achja, ich glaub das mit dem or statt and ist glaub ich richtig, bin ja eigentlich auch noch anfänger ^_^°

    und das mit dem cd.fields("Feldname") kann gut sein, ich hatte nur schnell ein stück quellcode aus meinem projekt kopiert, und das stückchen war von Macromedia Dreamweaver UltraDev 4 generiert.

    Mit freundlichen Grüßen
    Xena

    Einen Kommentar schreiben:


  • antwortet
    übrigens, die einfachen Hochkommata ' brauchst du nur wenns ein String ist, sonst musst du sie weglassen.

    Ist nicht ganz korrekt - richtig ist:
    ..., sonst kannst du sie weglassen.

    Viel Spaß noch beim Basteln!

    Einen Kommentar schreiben:


  • antwortet
    äm Xena, ich würde in deiner SQL-Abfrage statt AND lieber OR benutzen denn sonst würdest garantiert kein Datensatz finden.
    Richtig ist :

    sql="select * from CD-Datenbank where Interpret like '%"&Interpret&"%' OR Titel like '%"&Titel&"%' OR Favorit like '%"&Favorit&"%' OR Datum like '%"&Datum&"%'"

    ach ja ein Feld aus der Datenbank wird so einfacher ausgedrückt

    cd.fields("Feldname") statt response.write(CDs.Fields.Item("CDName").Value)

    ich werd morgen noch mal einen kompletten Text posten wo man DSN-Lose Datenbankverbindungen schnell und einfach auslesen kann. Komme heute nicht mehr dazu, hab nämlich noch zu arbeiten

    Einen Kommentar schreiben:

Lädt...
X