ThinkGeo.com    |     Documentation    |     Premium Support

FeatureSource.CommitTransaction is not throwing error

Hi,


I am using SQL Spatial database. When I insert a new feature and call FeatureSource.CommitTransaction, The feature did not get inserted because there's error in the query. However, I cannot catch that error in asp.net. It just ran as it was sucessfully.


I created a simple test with ado.net SQLCommand and execute the same query, it does throw the error.


So what to I need to do in order for CommitTransaction to throw the same error. I need to inform user that the feature did not get inserted.


I also want to mention that I am using a View as the FeatureLayer and the feature is inserting to the view by using trigger. The error is coming from the trigger.


Thanks.



Hello Ching, 
  
 Thanks for your post, I think we will throw the exception out, what’s the error it throws when you test with ado.net SQLCommand? 
  
 Regards, 
  
 Gary


Msg 50000, Level 16, State 2, Procedure trgUpsertWaterGate, Line 153


error


Msg 50000, Level 16, State 2, Procedure uspRaiseError, Line 22


Cannot insert the value NULL into column 'GateTypeId', table '@InsertedFeatures'; column does not allow nulls. INSERT fails.


Msg 3609, Level 16, State 1, Line 1


The transaction ended in the trigger. The batch has been aborted.




Above is from Query Analyzer, here is the .net error: 

{"error\r\nCannot insert the value NULL into column 'GateTypeId', table '@InsertedFeatures'; column does not allow nulls. INSERT fails.\r\nThe transaction ended in the trigger. The batch has been aborted."}


I also want to mention that, this is not isolated problem. I have around 40 layers, and I have never catch any exceptions from them.



Ching, 
  
 CommitTransaction doesn’t throw any errors, you can look at the return variable TransactionResult, I think you can get the error information from it. 
  
 Thanks, 
 James

This is working! Thanks.

Thanks you James, please feel free to let us know your problems, Ching. 
  
 Regards, 
  
 Gary