If you see an error like the following in your web code and SQL Server, what do you naturally think is the problem:
Microsoft Cursor Engine error '80040e21'
Multiple-step operation generated errors. Check each status value.
Well, looks like a database error, given the 'cursor engine' phrase. But a 'multi-step operation'?
I've now discovered that it appears almost always to be you trying to insert a string that's too long for the field.
I love descriptive, intuitive error messages.