Announcement

Collapse
No announcement yet.

UpdateBatch + MS SQL 2000 + MS Profiler

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

  • UpdateBatch + MS SQL 2000 + MS Profiler

    Hallo!<br>
    Wenn ich per Updatebatch ein recordset auf dem MS Sql Server updaten möchte klappt das auch gut, bis auf das Feld "Suchname"<br>
    Der Profiler meldet als letzte Update Zeile:<br>
    exec sp_executesql N'UPDATE "AvasisNeu".."ADRESSEN" SET "NAME2"=@P1,"SUCHNAME"=@P2 WHERE "ID_ADRESSEN"=@P3 AND "NAME2"=@P4 AND "SUCHNAME"=@P5', N'@P1 varchar(3),@P2 varchar(3),@P3 int,@P4 varchar(1),@P5 varchar(1)', '111', '111', 104518, '', ''<br>
    <br>
    Soweit ich sehen kann wird hier eindeutig das Feld Suchname auf 111 gesetzt<br>
    Real leider nicht. Es ist leer. (Geprüft mit dem Query Analyzer)<br>
    Wenn ich obiges Statement (angepaßt an das veränderte Feld Name1) mit dem Analyzer nochmal ausführe wird das Update einwandfrei durchgeführt und Suchname enthält 111<br>
    Software<br>
    Delphi Enterprise 5, MS SQL 2000 Developer (keine Patches Updates), ADO 2.7, Lokal TBetterADODataSet<br>
    Hat jemand irgendeine Idee?<br>
    Schon mal Dank im Voraus!<br>
    BYE BERND<br>

  • #2
    Hallo,

    &gt;Real leider nicht. Es ist leer. (Geprüft mit dem Query Analyzer)

    die UPDATE-Anweisung greift nur dann, wenn im WHERE-Part alle 3 Kriterien erfüllt werden. Um zu prüfen, ob die beiden Spalten NAME2 und SUCHNAME das Problem sind, würde ich für die UPDATE-Anweisung nur den Primärschlüssel als WHERE-Kriterium aktivieren:
    <pre>
    Recordset.Properties['Update Criteria'].Value := adCriteriaKey;
    </pre&gt

    Comment


    • #3
      Hallo!<br>
      <br>
      Paßt!!! Wie immer <br>
      <br>
      Für dieses Mal und die vorherigen Male nochmals VIELEN DANK für die schnelle und extrem kompetente Hilfe<br>
      Ich wünsche Ihnen(und allen anderen Besuchern des Forums) ein frohes Fest und einen guten Rutsch!!!<br>
      <br>
      BYE BERND<br&gt

      Comment

      Working...
      X