Peter answered this question at this link. http://www.eggheadcafe.com/forums/ForumPost.asp?ID=16040&INTID=14. This might help you. He explained that your error code definition is for transaction error.
Transactions are used to control data commitment to databases. For example, in standard account procedures, it is necessary to debit one account and credit another at the same time. Since computers break down on occasion (power outages, network outages, and so on) there is the potential for one record to be updated or added, but not the other. To avoid these situations, transactions are used. Transactions in ADO.NET are, just as in ADO, handled at the database level: your database must support transactions.
GotdotNet has a great sample of transaction where I got the definition above: http://samples.gotdotnet.com/quickstart/howto/doc/adoplus/DatabaseTrans.aspx