public tgDataResponse ExecuteNonQuery(tgDataRequest request, tgProviderSignature sig)
{
request.DatabaseVersion = sig.DatabaseVersion;
tgDataResponse response = tgProviderFactory.GetDataProvider(sig.DataProviderName, sig.DataProviderClass).ExecuteNonQuery(request);
if (response.IsException)
{
throw response.Exception;
}
if (response.Parameters != null && response.Parameters.Count > 0)
{
request.Parameters.Merge(response.Parameters);
}
return response;
}