I’ve just enabled FireDAC tracing (the file is mahoosive!). Here’s the relevant section:
[quote]2028846118106 14:54:27.927 >> TFDCustomCommand.InternalExecute [Command=“INSERT INTO dbo.System (
[Id], [Type], [Description], [iValue], [sValue], [fValue], [bValue])
VALUES (:Id, :ItemType, :Description, :iValue, :sValue, :fValue, :bValue)
”, ATimes=0, AOffset=0, ABlocked=False]
2028846118266 14:54:27.927 >> Execute [Command=“INSERT INTO dbo.System (
[Id], [Type], [Description], [iValue], [sValue], [fValue], [bValue])
VALUES (:Id, :ItemType, :Description, :iValue, :sValue, :fValue, :bValue)
”, ATimes=0, AOffset=0]
2028846120785 14:54:27.928 . ENTER SQLGetStmtAttrW
SQLHSTMT 0x045843F0
SQLINTEGER 22 <SQL_ATTR_PARAMSET_SIZE>
SQLPOINTER 0x07FFF5C0
SQLINTEGER 0
SQLINTEGER * 0x07FFF5C4
2028846124078 14:54:27.929 . EXIT SQLGetStmtAttrW with return code 0 (SQL_SUCCESS)
SQLHSTMT 0x045843F0
SQLINTEGER 22 <SQL_ATTR_PARAMSET_SIZE>
SQLPOINTER 0x07FFF5C0 (1)
SQLINTEGER 0
SQLINTEGER * 0x07FFF5C4 (4)
2028846124456 14:54:27.929 . Param [N=1, Name=“ID”, Mode=INPUT, Type=SLONG, Size=0, Len=4, Data(0)=100]
2028846124495 14:54:27.929 . Param [N=2, Name=“ITEMTYPE”, Mode=INPUT, Type=SLONG, Size=0, Len=4, Data(0)=0]
2028846124523 14:54:27.929 . Param [N=3, Name=“DESCRIPTION”, Mode=INPUT, Type=WCHAR, Size=4000, Len=13, Data(0)=‘Serial Number’]
2028846124664 14:54:27.929 . Param [N=4, Name=“IVALUE”, Mode=INPUT, Type=SLONG, Size=0, Len=0, Data(0)=NULL]
2028846124686 14:54:27.929 . Param [N=5, Name=“SVALUE”, Mode=INPUT, Type=WCHAR, Size=4000, Len=0, Data(0)=NULL]
2028846124707 14:54:27.929 . Param [N=6, Name=“FVALUE”, Mode=INPUT, Type=DOUBLE, Size=0, Len=0, Data(0)=NULL]
2028846124731 14:54:27.929 . Param [N=7, Name=“BVALUE”, Mode=INPUT, Type=BINARY, Size=0, Len=0, Data(0)=NULL]
2028846127262 14:54:27.930 . ENTER SQLExecute
HSTMT 0x045843F0
2028846133699 14:54:27.932 . EXIT SQLExecute with return code 0 (SQL_SUCCESS)
HSTMT 0x045843F0
2028846136842 14:54:27.933 . ENTER SQLGetStmtAttrW
SQLHSTMT 0x045843F0
SQLINTEGER 1231
SQLPOINTER [Unknown attribute 1231]
SQLINTEGER 0
SQLINTEGER * 0x07FFF590
2028846140175 14:54:27.934 . EXIT SQLGetStmtAttrW with return code 0 (SQL_SUCCESS)
SQLHSTMT 0x045843F0
SQLINTEGER 1231
SQLPOINTER [Unknown attribute 1231]
SQLINTEGER 0
SQLINTEGER * 0x07FFF590 (4)
2028846143341 14:54:27.935 . ENTER SQLNumResultCols
HSTMT 0x045843F0
SWORD * 0x04CE5FFC
2028846146492 14:54:27.936 . EXIT SQLNumResultCols with return code 0 (SQL_SUCCESS)
HSTMT 0x045843F0
SWORD * 0x04CE5FFC (0)
2028846149794 14:54:27.937 . ENTER SQLGetStmtAttrW
SQLHSTMT 0x045843F0
SQLINTEGER 1231
SQLPOINTER [Unknown attribute 1231]
SQLINTEGER 0
SQLINTEGER * 0x07FFF5EC
2028846153018 14:54:27.938 . EXIT SQLGetStmtAttrW with return code 0 (SQL_SUCCESS)
SQLHSTMT 0x045843F0
SQLINTEGER 1231
SQLPOINTER [Unknown attribute 1231]
SQLINTEGER 0
SQLINTEGER * 0x07FFF5EC (4)
2028846156226 14:54:27.939 . ENTER SQLMoreResults
HSTMT 0x045843F0
2028846159378 14:54:27.940 . EXIT SQLMoreResults with return code 100 (SQL_NO_DATA_FOUND)
HSTMT 0x045843F0
2028846159731 14:54:27.940 << Execute [Command=“INSERT INTO dbo.System (
[Id], [Type], [Description], [iValue], [sValue], [fValue], [bValue])
VALUES (:Id, :ItemType, :Description, :iValue, :sValue, :fValue, :bValue)
”, ATimes=1, AOffset=0, RowsAffected=0, RowsAffectedReal=False, ErrorAction=5]
2028846159757 14:54:27.940 . TFDCustomCommand.InternalExecuteFinished [Command=“INSERT INTO dbo.System (
[Id], [Type], [Description], [iValue], [sValue], [fValue], [bValue])
VALUES (:Id, :ItemType, :Description, :iValue, :sValue, :fValue, :bValue)
”, AState=2, FRowsAffected=0]
2028846159784 14:54:27.940 << TFDCustomCommand.InternalExecute [Command=“INSERT INTO dbo.System (
[Id], [Type], [Description], [iValue], [sValue], [fValue], [bValue])
VALUES (:Id, :ItemType, :Description, :iValue, :sValue, :fValue, :bValue)
”, ATimes=0, AOffset=0, ABlocked=False]
2028846160040 14:54:27.940 >> TFDCustomCommand.Unprepare [Command=“INSERT INTO dbo.System (
[Id], [Type], [Description], [iValue], [sValue], [fValue], [bValue])
VALUES (:Id, :ItemType, :Description, :iValue, :sValue, :fValue, :bValue)
”]
2028846160066 14:54:27.940 >> Unprepare [Command=“INSERT INTO dbo.System (
[Id], [Type], [Description], [iValue], [sValue], [fValue], [bValue])
VALUES (:Id, :ItemType, :Description, :iValue, :sValue, :fValue, :bValue)
”]
[/quote]
You can see here that RowsAffected = 0 (and RowsAffectedReal = False, whatever that means).