ASP+SQL IF Abfrage !
MAtze
Hallo Brettgemeinde !
Ich hab folgendes Problem und komme zu keiner Lösung, vielleicht
kann einer von Euch mir helfen.
Ich mache eine SQL Abfrage über 3 DB.
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "db","",""
SQL = "Select * From Daten,gross,grosskunde where Daten.issuernr ="&request.querystring("issuernr")
SQL = SQL & "And Daten.kdnr = "&request.querystring("kdnr")
SQL = SQL & "And gross.kdnr = "&request.querystring("kdnr")
SQL = SQL & "And gross.name = '"&request.querystring("name")&"'"
SQL = SQL & "And grosskunde.kdnr = "&request.querystring("kdnr")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
IF rs.BOF AND rs.EOF Then
Response.Redirect "neuer_kunde_gross.asp?issuernr="&request.querystring("issuernr")&"&kdnr="&request.querystring("kdnr")&"&name="&request.querystring("name")&""
Else
firma = rs("firma")
etc.
---------------------
Es kann sein das in der Tabelle DATEN eine KDNR und ISSUERNR vorhanden ist aber noch keine KDNR in der Tabelle GROSSKUNDE.
Wie muss ich eine IF Anweisung erstellen die erkennt das die KDNR in DATEN existiert aber keine KDNR in GROSSKUNDE.
Bin für jeden Tip sehr dankbar
cu
Matze
Hallo Brettgemeinde !
Ich hab folgendes Problem und komme zu keiner Lösung, vielleicht
kann einer von Euch mir helfen.Ich mache eine SQL Abfrage über 3 DB.
<%
Set conn = Server.CreateObject("ADODB.Connection")
»» conn.open "db","",""
SQL = "Select * From Daten,gross,grosskunde where Daten.issuernr ="&request.querystring("issuernr")
SQL = SQL & "And Daten.kdnr = "&request.querystring("kdnr")
SQL = SQL & "And gross.kdnr = "&request.querystring("kdnr")
SQL = SQL & "And gross.name = '"&request.querystring("name")&"'"
SQL = SQL & "And grosskunde.kdnr = "&request.querystring("kdnr")Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3IF rs.BOF AND rs.EOF Then
»» Response.Redirect "neuer_kunde_gross.asp?issuernr="&request.querystring("issuernr")&"&kdnr="&request.querystring("kdnr")&"&name="&request.querystring("name")&""
Else
firma = rs("firma")
etc.
Es kann sein das in der Tabelle DATEN eine KDNR und ISSUERNR vorhanden ist aber noch keine KDNR in der Tabelle GROSSKUNDE.
Wie muss ich eine IF Anweisung erstellen die erkennt das die KDNR in DATEN existiert aber keine KDNR in GROSSKUNDE.
Bin für jeden Tip sehr dankbar
cu
Matze
Deine SQL Abfrage findet sobald grosskunde.kdnr nicht befüllt ist keine Datensätze (auch wenn in "Daten" und "gross" Daten vorhanden sind). Du mußt eine eigene Abfrage für Großkunden erstellen und dann und auf die BOF und EOF abfragen.
dh:
1. Abfrage
"select * from grosskunde where grosskunde.kdnr = "&request.querystring("kdnr")
IF Anweisung ob leer!
2. Abfrage
SQL = "Select * From Daten,gross where Daten.issuernr ="&request.querystring("issuernr")
SQL = SQL & "And Daten.kdnr = "&request.querystring("kdnr")
SQL = SQL & "And gross.kdnr = "&request.querystring("kdnr")
SQL = SQL & "And gross.name = '"&request.querystring("name")&"'"