Re: @Perler - Fehlermeldung bei nicht vorh. DB abfangen? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 19.September.2002, 08:53.
    Re: @Perler - Fehlermeldung bei nicht vorh. DB abfangen?

      mhm, hab das ganze jetzt mal testweise versucht.
      Leider geht es so nicht - weder mit defined($Field) noch mit exists.
      Habe aber eine "Workaround zum Workaround" gefunden, bin mir nur nicht sicher, ob das richtig ist:
      Wobei der db-check in einer while-each-Schleife für jedes Element eines Hashs gemacht wird:

      my $db_name = substr($key, index($key, '_') + 1);
      $db_check="$db_name.fields"; 
      get "", $db_check;
      my $ds_zahl = $_amount_query;
      $a_debug.= "Datenbank $db_check geöffnet ($ds_zahl Datens.) ->";
      $db_check=~ /\./;
      if ($ds_zahl == 0)
      {
      $a_debug.=  " $` nicht vorhanden!<br>";
      }
      else
      {
      $a_debug.=  "$` ok! <br>";
      }
      undef ($db_check);
      undef ($db_name);
      

      Komischerweise muß die Variable $db_check global bleiben, bei my-Zuweisung kommt ein Fehler in Bezug auf $`- das versteh ich nun garnicht. Ich hoffe, daß durch den undef-Befehl am Ende die Var dann auch wirklich wieder freigegeben wird und es zu keinen Quereffekten kommt.
      Ausgabe unter http://dabadu.de/cgi-bin/baseportal.pl?htx=/dabadu.de/kirche/test
      Ruben


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von hempelr (1976 Beiträge) am Samstag, 14.September.2002, 12:06.
    @Perler - Fehlermeldung bei nicht vorh. DB abfangen?

      hallo
      nachdem mir CB den Supertip mit der Sub AUTOLOAD gegeben, hat noch eine Zusatzfrage:
      Kann man die Fehlermeldung in BP bei nicht vorhandener DB abfangen und ähnlich AUTOLOAD eine eigene Fehlermeldung ausgeben und erreichen, daß das Script trotzdem weiterläuft (also alle anderen Ausgaben bringt und die von der fehlenden db halt dann leer läßt)?
      Danke schon mal für Tipps.
      Ruben

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 14.September.2002, 12:49.
    Re: @Perler - Fehlermeldung bei nicht vorh. DB abfangen?

      Mmh, also momentan gibts noch keine "richtige" Lösung ("kommt in der nächsten Version... (c) 2002 cb" ;-) ), vielleicht hat jemand einen Workaround gefunden?

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Samstag, 14.September.2002, 14:58.
    Re: @Perler - Fehlermeldung bei nicht vorh. DB abfangen?

      Danke - geht im Moment auch so....
      vielleicht hat H. Fehde ne Idee?........

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Sonntag, 15.September.2002, 16:02. WWW: www.bei123.de
    Re: @Perler - Fehlermeldung bei nicht vorh. DB abfangen?

      Wenn es DATEI.fields gibt, dann gibt es auch die DATEI.

      Also:
      $db="DATEI.fields"; # Nicht DATEI, sondern DATEI.fields nehmen. 
      get "",$db;
      $db=~ /\./;
      if (defined($Field) eq "")
      {
      out "Datei <i>$`</i> nicht vorhanden!";
      }
      else
      {
      $db=$`;
      #... hier normal weiter mit er Datei DATEI
      }
      

      Harald ;-)

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Sonntag, 15.September.2002, 16:57.
    Re: @Perler - Fehlermeldung bei nicht vorh. DB abfangen?

      Hey, danke - so einen Gedanken hatte ich im Ansatz, kam aber nicht so richtig gedanklich weiter.....

      Werds mal probieren - hoffe, daß es geht
      CU
      Ruben

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 19.September.2002, 08:53.
    Re: @Perler - Fehlermeldung bei nicht vorh. DB abfangen?

      mhm, hab das ganze jetzt mal testweise versucht.
      Leider geht es so nicht - weder mit defined($Field) noch mit exists.
      Habe aber eine "Workaround zum Workaround" gefunden, bin mir nur nicht sicher, ob das richtig ist:
      Wobei der db-check in einer while-each-Schleife für jedes Element eines Hashs gemacht wird:

      my $db_name = substr($key, index($key, '_') + 1);
      $db_check="$db_name.fields"; 
      get "", $db_check;
      my $ds_zahl = $_amount_query;
      $a_debug.= "Datenbank $db_check geöffnet ($ds_zahl Datens.) ->";
      $db_check=~ /\./;
      if ($ds_zahl == 0)
      {
      $a_debug.=  " $` nicht vorhanden!<br>";
      }
      else
      {
      $a_debug.=  "$` ok! <br>";
      }
      undef ($db_check);
      undef ($db_name);
      

      Komischerweise muß die Variable $db_check global bleiben, bei my-Zuweisung kommt ein Fehler in Bezug auf $`- das versteh ich nun garnicht. Ich hoffe, daß durch den undef-Befehl am Ende die Var dann auch wirklich wieder freigegeben wird und es zu keinen Quereffekten kommt.
      Ausgabe unter http://dabadu.de/cgi-bin/baseportal.pl?htx=/dabadu.de/kirche/test
      Ruben

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Samstag, 21.September.2002, 16:39.
    Re: @Perler - Fehlermeldung bei nicht vorh. DB abfangen?

      ..ich weiß nicht, was Du getestet hast - bei mir läuft es ohne Probleme. ;-)

     Antworten


     
 Liste der Einträge von 43801 bis 43951:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.10s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!