FixDataSet() public static method

public static FixDataSet ( DataSet DataSet, IDbConnection conn ) : void
DataSet System.Data.DataSet
conn IDbConnection
return void
示例#1
0
		public static void ManageDatasetConstraints(bool @switch)
		{
            IDbConnection conn = GisaDataSetHelper.GetTempConnection();
            conn.Open();
            try
            {
#if DEBUG
                long start = DateTime.Now.Ticks;

                try
                {
                    GisaDataSetHelper.GetInstance().EnforceConstraints = @switch;
                }
                catch (ConstraintException ex)
                {
                    Trace.WriteLine("<EnforceContraints>");
                    Trace.WriteLine(ex.ToString());
                    GisaDataSetHelper.FixDataSet(GisaDataSetHelper.GetInstance(), conn);
                }
                catch (Exception e)
                {
                    Trace.WriteLine(e.ToString());
                    throw;
                }

                if (@switch)
                    Trace.WriteLine("EnforceContraints: " + new TimeSpan(DateTime.Now.Ticks - start).ToString());

#else
                if (GisaDataSetHelper.GetInstance().EnforceConstraints)
                {
                    //Trace.WriteLine("RELEASE MODE: EnforceConstraints = TRUE");
                    GisaDataSetHelper.GetInstance().EnforceConstraints = false;
                }
#endif
            }
            finally
            {
                conn.Close();
            }

        }