public void GetSqlStatementsTest()
        {
            DataTable _table = SampleTable();
            _table.Rows.Add(new object[] { null, "jsph", 1, null, null, DateTime.Now, DateTime.Now });

            QueryGenerator _generator = new QueryGenerator(_table);
            _generator.ExcludedFields.Add("LastModified");
            _generator.ForeignKey.Field = "HeaderId";
            _generator.ForeignKey.Value = Database.Database.LastInsertIdCall;
            string[] _queries = _generator.GetSqlStatements();

            if (_queries.Length <= 0) Assert.Fail();
            else
            {
                for (int i = 0; i < _queries.Length; i++) Console.WriteLine(_queries[i]);
            }

            _table.AcceptChanges(); _generator = null;

            DataRow _row = _table.Rows[0];
            _row["Active"] = 0;
            _generator = new QueryGenerator(_table);
            _generator.ExcludedFields.Add("LastModified");
            _queries = null; _queries = _generator.GetSqlStatements();

            if (_queries.Length <= 0) Assert.Fail();
            else Console.WriteLine(_queries[0]);

            _table.AcceptChanges(); _generator = null;
            _row.Delete();

            _generator = new QueryGenerator(_table);
            _generator.ExcludedFields.Add("LastModified");
            _queries = null; _queries = _generator.GetSqlStatements();

            if (_queries.Length <= 0) Assert.Fail();
            else Console.WriteLine(_queries[0]);

            _table.Dispose(); _table = null;
        }