Hallo
Ich habe ein TAdoDataSet das auf eine einzelne Tabelle verweist (CommandType = cmdTable, CursorLocation = clUseClient, CommandText = t_style). Auf der Tabelle liegt ein Update Trigger der ein Feld in einer anderen Tabelle (t_Test)updatet.
vereinfachte Definition des Triggers:
create trigger tr_upd_style
on t_style
for update
as
if update(c_style_name)
BEGIN
update t_Test SET info='Hallo' WHERE ID = 1
END
Über ein TDBEdit verändere ich einen Wert aus dieser Tabelle. Wenn der Datensatz dann gespeichert werden soll, erhalte ich die folgende Fehlermeldung:
<PRE>
(#-2147467259
Error: Key column information is insufficient or incorrect. Too many rows were affected by update.
Source: Microsoft Cursor Engine
SQLState:
NativeError: 1009)
</PRE>
Wenn ich einen Server seitigen Cursor verwende klappt das Update. Aus anderen Gründen kann ich aber nur den Client seitigen Cursor verwenden.
Wenn ich den Trigger lösche, dann funktioniert alles wie es sollte.
Es kommt MSSQL2000 und Delphi 5.01 zum Einsatz.
Für jede Hilfe dankbar --> Lothar
Ich habe ein TAdoDataSet das auf eine einzelne Tabelle verweist (CommandType = cmdTable, CursorLocation = clUseClient, CommandText = t_style). Auf der Tabelle liegt ein Update Trigger der ein Feld in einer anderen Tabelle (t_Test)updatet.
vereinfachte Definition des Triggers:
create trigger tr_upd_style
on t_style
for update
as
if update(c_style_name)
BEGIN
update t_Test SET info='Hallo' WHERE ID = 1
END
Über ein TDBEdit verändere ich einen Wert aus dieser Tabelle. Wenn der Datensatz dann gespeichert werden soll, erhalte ich die folgende Fehlermeldung:
<PRE>
(#-2147467259
Error: Key column information is insufficient or incorrect. Too many rows were affected by update.
Source: Microsoft Cursor Engine
SQLState:
NativeError: 1009)
</PRE>
Wenn ich einen Server seitigen Cursor verwende klappt das Update. Aus anderen Gründen kann ich aber nur den Client seitigen Cursor verwenden.
Wenn ich den Trigger lösche, dann funktioniert alles wie es sollte.
Es kommt MSSQL2000 und Delphi 5.01 zum Einsatz.
Für jede Hilfe dankbar --> Lothar
Comment