Re: put schreibt jeweils neuen Datensatz !?? - 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 daniel (83 Beiträge) am Dienstag, 3.Juli.2001, 13:58.
    Re: put schreibt jeweils neuen Datensatz !??

      inzwischen hab ich mit mit

      del "BAU_IX<1", "BAUM";

      geholfen

      Aus irgendeinem grund stand danach erst nur der 1.Datensatz in der DB;erst nach "Datenbank neu reorganisieren" waren alle (ausser den zu löschenden leeren) Datensätze da.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von daniel (83 Beiträge) am Dienstag, 3.Juli.2001, 13:20.
    put schreibt jeweils neuen Datensatz !??

      Hallo !

      folgender Quelltext soll eigentlich die Inhalte von 16 einzelnen Datenbanken (OUT_D,OUT_DK,OUT_S...) zu einer
      (BAUM) zusammenfügen.

      <perl>
      get "RUB<100000", "OUT_D";
      while (get_next("OUT_D"))
      {$ai=$RUB;
       $d=$TEXT;
       $p_d=$PARENT;
       get"RUB==$ai", "OUT_S";
       $s=$TEXT;
       get"RUB==$ai", "OUT_DK";
       $dk=$TEXT;
       get"RUB==$ai", "OUT_FIN";
       $fin=$TEXT;
       get"RUB==$ai", "OUT_P";
       $p=$TEXT;
       get"RUB==$ai", "OUT_RUS";
       $rus=$TEXT;
       get"RUB==$ai", "OUT_CH";
       $ch=$TEXT;
       get"RUB==$ai", "OUT_J";
       $j=$TEXT;
       get"RUB==$ai", "OUT_TUR";
       $tur=$TEXT;
       get"RUB==$ai", "OUT_NL";
       $nl=$TEXT;
       get"RUB==$ai", "OUT_GB";
       $gb=$TEXT;
       get"RUB==$ai", "OUT_US";
       $us=$TEXT;
       get"RUB==$ai", "OUT_F";
       $f=$TEXT;
       get"RUB==$ai", "OUT_E";
       $e=$TEXT;
       get"RUB==$ai", "OUT_PG";
       $pg=$TEXT;
       get"RUB==$ai", "OUT_I";
       $i=$TEXT;
       put
       {
       BAU_IX => [$ai],
       BAU_PARENT => [$p_d],
       BAU_S => [$s],
       BAU_FIN => [$fin], 
       BAU_DK => [$dk], 
       BAU_D => [$d],
       BAU_P => [$p], 
       BAU_RUS => [$rus], 
       BAU_CH => [$ch], 
       BAU_J => [$j], 
       BAU_TUR => [$tur], 
       BAU_NL => [$nl], 
       BAU_GB => [$gb], 
       BAU_US => [$us], 
       BAU_F => [$f], 
       BAU_E => [$e], 
       BAU_PG => [$pg], 
       BAU_I => [$i], 
       }, "BAUM";
      }
      </perl>
      

      Statt dessen erhalte ich in BAUM jeweils einen(den richtigen) Datensatz gefolgt von 17 leeren Datensätzen.
      Da put 18 Felder bekommt vermute ich,daß der Fehler da liegt,oder ??

     Antworten

    Beitrag von daniel (83 Beiträge) am Dienstag, 3.Juli.2001, 13:58.
    Re: put schreibt jeweils neuen Datensatz !??

      inzwischen hab ich mit mit

      del "BAU_IX<1", "BAUM";

      geholfen

      Aus irgendeinem grund stand danach erst nur der 1.Datensatz in der DB;erst nach "Datenbank neu reorganisieren" waren alle (ausser den zu löschenden leeren) Datensätze da.

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 3.Juli.2001, 14:11.
    Re: put schreibt jeweils neuen Datensatz !??

      Die Form von "put" die Du gewählt hast ist falsch, denn Du willst ja nicht _mehrere_ Datensatz-Einträge in einem Rutsch machen, sondern nur eine... Richtig ist es so:

      put ["BAU_IX", $ai, "BAU_PARENT", $p_d, "BAU_S", $s, ... etc.], "BAUM";
      

     Antworten


     
 Liste der Einträge von 60300 bis 60450: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!