Announcement

Collapse
No announcement yet.

Zeitproblem bein Einfügen von Daten mit ADO

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zeitproblem bein Einfügen von Daten mit ADO

    hallo,

    wir haben eine anwendung die über ado auf access zugreift. wenn mann einen neuen datensatz einfügt, und man genau 6 sekunden wartet bis man den näxten datensatz einfügt klappt alles problemlos. klickt man aber zweimal ohne zu warten auf nbInsert, so erscheint eine exception. wir haben vorläufig einen timer verwendet, der in diesen "kritischen" 6 sekunden den navigator disabled, aber das ist natürlich eine pfuschlösung, wer kennt dieses problem, bzw. wer kann uns weiterhelfen.
    vielen dank im vorraus
    ake

  • #2
    Hallo ak!<br>
    Das hat sicher mit der Access Datenbank zu tun hast du fersucht eine Oracle Datenbank zu verwenden<br>
    damit löesen sich deine Problemme glaube ich<br>
    Luig

    Comment


    • #3
      Hallo,

      welche TADOConnection-/TADODataSet-Einstellung für die Eigenschaft CursorLocation wird für ACCESS verwendet - clUseServer oder clUseClient? Tritt das Problem auch dann auf, wenn clUseServer verwendet wird die die MDB-Datei auf der lokalen Festplatte liegt? Wenn ja, wie sieht die Konfiguration von TADOConnection/TADODataSet aus?

      Das Problem hat nichts mit ADO/ACCESS zu tun, ich kann in einer Exportfunktion in einer Schleife hunderte Datensätze in wenigen Sekunden problemlos einfügen (TADODataSet.Append + TADODataSet.Post).
      &#10

      Comment


      • #4
        hallo andreas,<br><br>
        erst mal danke für die antwort.<br>
        wir stellten cursorlocation auf clUseServer (auch die queries), aber das problem trat weiterhin auf.<br>
        hier die configuration unserer ado-connection:<br><br>.
        kann es nicht daran liegen, das die daten nicht sofort auf die platte geschrieben werden, <br>
        sonder erst im cache gehalten werden. denn wenn man genau 7 sekunden wartet mit dem einfügen<br>
        einses neuen datensatzes, so geht alles problemlos.

        object ADOConnection: TADOConnection<br>
        Connected = True<br>
        ConnectionString = <br>
        'Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data ' +<br>
        'Source=C:\AdoTcoo_2.5\base\tcoo.mdb;Mode=Share Deny None;Extende' +<br>
        'd Properties="";Locale Identifier=1033;Jet OLEDB:System database' +<br>
        '="";Jet OLEDB:Registry Path="";Jet OLEDBatabase Password="";Je' +<br>
        't OLEDB:Engine Type=4;Jet OLEDBatabase Locking Mode=0;Jet OLED' +<br>
        'B:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1' +<br>
        ';Jet OLEDB:New Database Password="";Jet OLEDB:Create System Data' +<br>
        'base=False;Jet OLEDB:Encrypt Database=False;Jet OLEDBon'#39't Copy' +<br>
        ' Locale on Compact=False;Jet OLEDB:Compact Without Replica Repai' +<br>
        'r=False;Jet OLEDB:SFP=False'<br>
        ConnectionTimeout = 60<br>
        ConnectOptions = coAsyncConnect<br>
        CursorLocation = clUseServer<br>
        LoginPrompt = False<br>
        Mode = cmShareDenyNone<br>
        Provider = 'Microsoft.Jet.OLEDB.4.0'<br>
        Left = 38<br>
        Top = 18<br>
        end<br&gt

        Comment

        Working...
        X