//------------------------------------------------------------------------------
// <auto-generated>
//     このコードはツールによって生成されました。
//     ランタイム バージョン:2.0.50727.3623
//
//     このファイルへの変更は、以下の状況下で不正な動作の原因になったり、
//     コードが再生成されるときに損失したりします。
// </auto-generated>
//------------------------------------------------------------------------------

#pragma warning disable 1591

namespace 顧客分析君 {
    
    
    /// <summary>
    ///Represents a strongly typed in-memory cache of data.
    ///</summary>
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
    [global::System.Serializable()]
    [global::System.ComponentModel.DesignerCategoryAttribute("code")]
    [global::System.ComponentModel.ToolboxItem(true)]
    [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")]
    [global::System.Xml.Serialization.XmlRootAttribute("D13コンタクト")]
    [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")]
    public partial class D13コンタクト : global::System.Data.DataSet {
        
        private D13コンタクト履歴DataTable tableD13コンタクト履歴;
        
        private D13コンタクト履歴2DataTable tableD13コンタクト履歴2;
        
        private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public D13コンタクト() {
            this.BeginInit();
            this.InitClass();
            global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
            base.Tables.CollectionChanged += schemaChangedHandler;
            base.Relations.CollectionChanged += schemaChangedHandler;
            this.EndInit();
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        protected D13コンタクト(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                base(info, context, false) {
            if ((this.IsBinarySerialized(info, context) == true)) {
                this.InitVars(false);
                global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler1 = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
                this.Tables.CollectionChanged += schemaChangedHandler1;
                this.Relations.CollectionChanged += schemaChangedHandler1;
                return;
            }
            string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string))));
            if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema)) {
                global::System.Data.DataSet ds = new global::System.Data.DataSet();
                ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema)));
                if ((ds.Tables["D13コンタクト履歴"] != null)) {
                    base.Tables.Add(new D13コンタクト履歴DataTable(ds.Tables["D13コンタクト履歴"]));
                }
                if ((ds.Tables["D13コンタクト履歴2"] != null)) {
                    base.Tables.Add(new D13コンタクト履歴2DataTable(ds.Tables["D13コンタクト履歴2"]));
                }
                this.DataSetName = ds.DataSetName;
                this.Prefix = ds.Prefix;
                this.Namespace = ds.Namespace;
                this.Locale = ds.Locale;
                this.CaseSensitive = ds.CaseSensitive;
                this.EnforceConstraints = ds.EnforceConstraints;
                this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add);
                this.InitVars();
            }
            else {
                this.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema)));
            }
            this.GetSerializationData(info, context);
            global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
            base.Tables.CollectionChanged += schemaChangedHandler;
            this.Relations.CollectionChanged += schemaChangedHandler;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public D13コンタクト履歴DataTable D13コンタクト履歴 {
            get {
                return this.tableD13コンタクト履歴;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public D13コンタクト履歴2DataTable D13コンタクト履歴2 {
            get {
                return this.tableD13コンタクト履歴2;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.BrowsableAttribute(true)]
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Visible)]
        public override global::System.Data.SchemaSerializationMode SchemaSerializationMode {
            get {
                return this._schemaSerializationMode;
            }
            set {
                this._schemaSerializationMode = value;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public new global::System.Data.DataTableCollection Tables {
            get {
                return base.Tables;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public new global::System.Data.DataRelationCollection Relations {
            get {
                return base.Relations;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        protected override void InitializeDerivedDataSet() {
            this.BeginInit();
            this.InitClass();
            this.EndInit();
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public override global::System.Data.DataSet Clone() {
            D13コンタクト cln = ((D13コンタクト)(base.Clone()));
            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return cln;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        protected override bool ShouldSerializeTables() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        protected override bool ShouldSerializeRelations() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        protected override void ReadXmlSerializable(global::System.Xml.XmlReader reader) {
            if ((this.DetermineSchemaSerializationMode(reader) == global::System.Data.SchemaSerializationMode.IncludeSchema)) {
                this.Reset();
                global::System.Data.DataSet ds = new global::System.Data.DataSet();
                ds.ReadXml(reader);
                if ((ds.Tables["D13コンタクト履歴"] != null)) {
                    base.Tables.Add(new D13コンタクト履歴DataTable(ds.Tables["D13コンタクト履歴"]));
                }
                if ((ds.Tables["D13コンタクト履歴2"] != null)) {
                    base.Tables.Add(new D13コンタクト履歴2DataTable(ds.Tables["D13コンタクト履歴2"]));
                }
                this.DataSetName = ds.DataSetName;
                this.Prefix = ds.Prefix;
                this.Namespace = ds.Namespace;
                this.Locale = ds.Locale;
                this.CaseSensitive = ds.CaseSensitive;
                this.EnforceConstraints = ds.EnforceConstraints;
                this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add);
                this.InitVars();
            }
            else {
                this.ReadXml(reader);
                this.InitVars();
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        protected override global::System.Xml.Schema.XmlSchema GetSchemaSerializable() {
            global::System.IO.MemoryStream stream = new global::System.IO.MemoryStream();
            this.WriteXmlSchema(new global::System.Xml.XmlTextWriter(stream, null));
            stream.Position = 0;
            return global::System.Xml.Schema.XmlSchema.Read(new global::System.Xml.XmlTextReader(stream), null);
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        internal void InitVars() {
            this.InitVars(true);
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        internal void InitVars(bool initTable) {
            this.tableD13コンタクト履歴 = ((D13コンタクト履歴DataTable)(base.Tables["D13コンタクト履歴"]));
            if ((initTable == true)) {
                if ((this.tableD13コンタクト履歴 != null)) {
                    this.tableD13コンタクト履歴.InitVars();
                }
            }
            this.tableD13コンタクト履歴2 = ((D13コンタクト履歴2DataTable)(base.Tables["D13コンタクト履歴2"]));
            if ((initTable == true)) {
                if ((this.tableD13コンタクト履歴2 != null)) {
                    this.tableD13コンタクト履歴2.InitVars();
                }
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private void InitClass() {
            this.DataSetName = "D13コンタクト";
            this.Prefix = "";
            this.Namespace = "http://tempuri.org/D13コンタクト.xsd";
            this.EnforceConstraints = true;
            this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
            this.tableD13コンタクト履歴 = new D13コンタクト履歴DataTable();
            base.Tables.Add(this.tableD13コンタクト履歴);
            this.tableD13コンタクト履歴2 = new D13コンタクト履歴2DataTable();
            base.Tables.Add(this.tableD13コンタクト履歴2);
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private bool ShouldSerializeD13コンタクト履歴() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private bool ShouldSerializeD13コンタクト履歴2() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) {
            if ((e.Action == global::System.ComponentModel.CollectionChangeAction.Remove)) {
                this.InitVars();
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
            D13コンタクト ds = new D13コンタクト();
            global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace)) {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length)) {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) 
                                        && (s1.ReadByte() == s2.ReadByte())); ) {
                                ;
                            }
                            if ((s1.Position == s1.Length)) {
                                return type;
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null)) {
                        s1.Close();
                    }
                    if ((s2 != null)) {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return type;
        }
        
        public delegate void D13コンタクト履歴RowChangeEventHandler(object sender, D13コンタクト履歴RowChangeEvent e);
        
        public delegate void D13コンタクト履歴2RowChangeEventHandler(object sender, D13コンタクト履歴2RowChangeEvent e);
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class D13コンタクト履歴DataTable : global::System.Data.TypedTableBase<D13コンタクト履歴Row> {
            
            private global::System.Data.DataColumn columnコンタクト履歴No;
            
            private global::System.Data.DataColumn column顧客No;
            
            private global::System.Data.DataColumn columnコンタクト日時;
            
            private global::System.Data.DataColumn column件名;
            
            private global::System.Data.DataColumn column本文;
            
            private global::System.Data.DataColumn columnツールNo;
            
            private global::System.Data.DataColumn columnツール;
            
            private global::System.Data.DataColumn columnバウンドNo;
            
            private global::System.Data.DataColumn columnバウンド;
            
            private global::System.Data.DataColumn columnコンタクトスタッフNo;
            
            private global::System.Data.DataColumn columnスタッフ氏名;
            
            private global::System.Data.DataColumn column備考;
            
            private global::System.Data.DataColumn column登録スタッフNo;
            
            private global::System.Data.DataColumn column登録日時;
            
            private global::System.Data.DataColumn column更新スタッフNo;
            
            private global::System.Data.DataColumn column更新日時;
            
            private global::System.Data.DataColumn column新規;
            
            private global::System.Data.DataColumn column変更;
            
            private global::System.Data.DataColumn column削除;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public D13コンタクト履歴DataTable() {
                this.TableName = "D13コンタクト履歴";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal D13コンタクト履歴DataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected D13コンタクト履歴DataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn コンタクト履歴NoColumn {
                get {
                    return this.columnコンタクト履歴No;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 顧客NoColumn {
                get {
                    return this.column顧客No;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn コンタクト日時Column {
                get {
                    return this.columnコンタクト日時;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 件名Column {
                get {
                    return this.column件名;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 本文Column {
                get {
                    return this.column本文;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn ツールNoColumn {
                get {
                    return this.columnツールNo;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn ツールColumn {
                get {
                    return this.columnツール;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn バウンドNoColumn {
                get {
                    return this.columnバウンドNo;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn バウンドColumn {
                get {
                    return this.columnバウンド;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn コンタクトスタッフNoColumn {
                get {
                    return this.columnコンタクトスタッフNo;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn スタッフ氏名Column {
                get {
                    return this.columnスタッフ氏名;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 備考Column {
                get {
                    return this.column備考;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 登録スタッフNoColumn {
                get {
                    return this.column登録スタッフNo;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 登録日時Column {
                get {
                    return this.column登録日時;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 更新スタッフNoColumn {
                get {
                    return this.column更新スタッフNo;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 更新日時Column {
                get {
                    return this.column更新日時;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 新規Column {
                get {
                    return this.column新規;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 変更Column {
                get {
                    return this.column変更;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 削除Column {
                get {
                    return this.column削除;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public D13コンタクト履歴Row this[int index] {
                get {
                    return ((D13コンタクト履歴Row)(this.Rows[index]));
                }
            }
            
            public event D13コンタクト履歴RowChangeEventHandler D13コンタクト履歴RowChanging;
            
            public event D13コンタクト履歴RowChangeEventHandler D13コンタクト履歴RowChanged;
            
            public event D13コンタクト履歴RowChangeEventHandler D13コンタクト履歴RowDeleting;
            
            public event D13コンタクト履歴RowChangeEventHandler D13コンタクト履歴RowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void AddD13コンタクト履歴Row(D13コンタクト履歴Row row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public D13コンタクト履歴Row AddD13コンタクト履歴Row(
                        int コンタクト履歴No, 
                        int 顧客No, 
                        System.DateTime コンタクト日時, 
                        string 件名, 
                        string 本文, 
                        int ツールNo, 
                        string ツール, 
                        int バウンドNo, 
                        string バウンド, 
                        int コンタクトスタッフNo, 
                        string スタッフ氏名, 
                        string 備考, 
                        int 登録スタッフNo, 
                        System.DateTime 登録日時, 
                        int 更新スタッフNo, 
                        System.DateTime 更新日時, 
                        bool 新規, 
                        bool 変更, 
                        bool 削除) {
                D13コンタクト履歴Row rowD13コンタクト履歴Row = ((D13コンタクト履歴Row)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        コンタクト履歴No,
                        顧客No,
                        コンタクト日時,
                        件名,
                        本文,
                        ツールNo,
                        ツール,
                        バウンドNo,
                        バウンド,
                        コンタクトスタッフNo,
                        スタッフ氏名,
                        備考,
                        登録スタッフNo,
                        登録日時,
                        更新スタッフNo,
                        更新日時,
                        新規,
                        変更,
                        削除};
                rowD13コンタクト履歴Row.ItemArray = columnValuesArray;
                this.Rows.Add(rowD13コンタクト履歴Row);
                return rowD13コンタクト履歴Row;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public override global::System.Data.DataTable Clone() {
                D13コンタクト履歴DataTable cln = ((D13コンタクト履歴DataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override global::System.Data.DataTable CreateInstance() {
                return new D13コンタクト履歴DataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal void InitVars() {
                this.columnコンタクト履歴No = base.Columns["コンタクト履歴No"];
                this.column顧客No = base.Columns["顧客No"];
                this.columnコンタクト日時 = base.Columns["コンタクト日時"];
                this.column件名 = base.Columns["件名"];
                this.column本文 = base.Columns["本文"];
                this.columnツールNo = base.Columns["ツールNo"];
                this.columnツール = base.Columns["ツール"];
                this.columnバウンドNo = base.Columns["バウンドNo"];
                this.columnバウンド = base.Columns["バウンド"];
                this.columnコンタクトスタッフNo = base.Columns["コンタクトスタッフNo"];
                this.columnスタッフ氏名 = base.Columns["スタッフ氏名"];
                this.column備考 = base.Columns["備考"];
                this.column登録スタッフNo = base.Columns["登録スタッフNo"];
                this.column登録日時 = base.Columns["登録日時"];
                this.column更新スタッフNo = base.Columns["更新スタッフNo"];
                this.column更新日時 = base.Columns["更新日時"];
                this.column新規 = base.Columns["新規"];
                this.column変更 = base.Columns["変更"];
                this.column削除 = base.Columns["削除"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            private void InitClass() {
                this.columnコンタクト履歴No = new global::System.Data.DataColumn("コンタクト履歴No", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnコンタクト履歴No);
                this.column顧客No = new global::System.Data.DataColumn("顧客No", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column顧客No);
                this.columnコンタクト日時 = new global::System.Data.DataColumn("コンタクト日時", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnコンタクト日時);
                this.column件名 = new global::System.Data.DataColumn("件名", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column件名);
                this.column本文 = new global::System.Data.DataColumn("本文", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column本文);
                this.columnツールNo = new global::System.Data.DataColumn("ツールNo", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnツールNo);
                this.columnツール = new global::System.Data.DataColumn("ツール", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnツール);
                this.columnバウンドNo = new global::System.Data.DataColumn("バウンドNo", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnバウンドNo);
                this.columnバウンド = new global::System.Data.DataColumn("バウンド", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnバウンド);
                this.columnコンタクトスタッフNo = new global::System.Data.DataColumn("コンタクトスタッフNo", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnコンタクトスタッフNo);
                this.columnスタッフ氏名 = new global::System.Data.DataColumn("スタッフ氏名", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnスタッフ氏名);
                this.column備考 = new global::System.Data.DataColumn("備考", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column備考);
                this.column登録スタッフNo = new global::System.Data.DataColumn("登録スタッフNo", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column登録スタッフNo);
                this.column登録日時 = new global::System.Data.DataColumn("登録日時", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column登録日時);
                this.column更新スタッフNo = new global::System.Data.DataColumn("更新スタッフNo", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column更新スタッフNo);
                this.column更新日時 = new global::System.Data.DataColumn("更新日時", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column更新日時);
                this.column新規 = new global::System.Data.DataColumn("新規", typeof(bool), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column新規);
                this.column変更 = new global::System.Data.DataColumn("変更", typeof(bool), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column変更);
                this.column削除 = new global::System.Data.DataColumn("削除", typeof(bool), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column削除);
                this.columnコンタクト履歴No.AutoIncrementSeed = -1;
                this.columnコンタクト履歴No.AutoIncrementStep = -1;
                this.columnコンタクト履歴No.AllowDBNull = false;
                this.columnコンタクト履歴No.ReadOnly = true;
                this.columnコンタクト履歴No.DefaultValue = ((int)(0));
                this.column顧客No.DefaultValue = ((int)(0));
                this.column件名.DefaultValue = ((string)(""));
                this.column件名.MaxLength = 200;
                this.column本文.DefaultValue = ((string)(""));
                this.column本文.MaxLength = 2000;
                this.columnツールNo.DefaultValue = ((int)(0));
                this.columnツール.DefaultValue = ((string)(""));
                this.columnツール.MaxLength = 50;
                this.columnバウンドNo.DefaultValue = ((int)(0));
                this.columnバウンド.DefaultValue = ((string)(""));
                this.columnバウンド.MaxLength = 50;
                this.columnコンタクトスタッフNo.DefaultValue = ((int)(0));
                this.columnスタッフ氏名.DefaultValue = ((string)(""));
                this.columnスタッフ氏名.MaxLength = 200;
                this.column備考.DefaultValue = ((string)(""));
                this.column備考.MaxLength = 2000;
                this.column登録スタッフNo.DefaultValue = ((int)(0));
                this.column更新スタッフNo.DefaultValue = ((int)(0));
                this.column新規.AllowDBNull = false;
                this.column新規.DefaultValue = ((bool)(false));
                this.column変更.AllowDBNull = false;
                this.column変更.DefaultValue = ((bool)(false));
                this.column削除.AllowDBNull = false;
                this.column削除.DefaultValue = ((bool)(false));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public D13コンタクト履歴Row NewD13コンタクト履歴Row() {
                return ((D13コンタクト履歴Row)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new D13コンタクト履歴Row(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override global::System.Type GetRowType() {
                return typeof(D13コンタクト履歴Row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.D13コンタクト履歴RowChanged != null)) {
                    this.D13コンタクト履歴RowChanged(this, new D13コンタクト履歴RowChangeEvent(((D13コンタクト履歴Row)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.D13コンタクト履歴RowChanging != null)) {
                    this.D13コンタクト履歴RowChanging(this, new D13コンタクト履歴RowChangeEvent(((D13コンタクト履歴Row)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.D13コンタクト履歴RowDeleted != null)) {
                    this.D13コンタクト履歴RowDeleted(this, new D13コンタクト履歴RowChangeEvent(((D13コンタクト履歴Row)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.D13コンタクト履歴RowDeleting != null)) {
                    this.D13コンタクト履歴RowDeleting(this, new D13コンタクト履歴RowChangeEvent(((D13コンタクト履歴Row)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void RemoveD13コンタクト履歴Row(D13コンタクト履歴Row row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                D13コンタクト ds = new D13コンタクト();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "D13コンタクト履歴DataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class D13コンタクト履歴2DataTable : global::System.Data.TypedTableBase<D13コンタクト履歴2Row> {
            
            private global::System.Data.DataColumn columnコンタクト履歴No;
            
            private global::System.Data.DataColumn column顧客No;
            
            private global::System.Data.DataColumn columnコンタクト日時;
            
            private global::System.Data.DataColumn column件名;
            
            private global::System.Data.DataColumn column本文;
            
            private global::System.Data.DataColumn columnバウンドNo;
            
            private global::System.Data.DataColumn columnツールNo;
            
            private global::System.Data.DataColumn column備考;
            
            private global::System.Data.DataColumn columnコンタクトスタッフNo;
            
            private global::System.Data.DataColumn column登録スタッフNo;
            
            private global::System.Data.DataColumn column登録日時;
            
            private global::System.Data.DataColumn column更新スタッフNo;
            
            private global::System.Data.DataColumn column更新日時;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public D13コンタクト履歴2DataTable() {
                this.TableName = "D13コンタクト履歴2";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal D13コンタクト履歴2DataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected D13コンタクト履歴2DataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn コンタクト履歴NoColumn {
                get {
                    return this.columnコンタクト履歴No;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 顧客NoColumn {
                get {
                    return this.column顧客No;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn コンタクト日時Column {
                get {
                    return this.columnコンタクト日時;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 件名Column {
                get {
                    return this.column件名;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 本文Column {
                get {
                    return this.column本文;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn バウンドNoColumn {
                get {
                    return this.columnバウンドNo;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn ツールNoColumn {
                get {
                    return this.columnツールNo;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 備考Column {
                get {
                    return this.column備考;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn コンタクトスタッフNoColumn {
                get {
                    return this.columnコンタクトスタッフNo;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 登録スタッフNoColumn {
                get {
                    return this.column登録スタッフNo;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 登録日時Column {
                get {
                    return this.column登録日時;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 更新スタッフNoColumn {
                get {
                    return this.column更新スタッフNo;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn 更新日時Column {
                get {
                    return this.column更新日時;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public D13コンタクト履歴2Row this[int index] {
                get {
                    return ((D13コンタクト履歴2Row)(this.Rows[index]));
                }
            }
            
            public event D13コンタクト履歴2RowChangeEventHandler D13コンタクト履歴2RowChanging;
            
            public event D13コンタクト履歴2RowChangeEventHandler D13コンタクト履歴2RowChanged;
            
            public event D13コンタクト履歴2RowChangeEventHandler D13コンタクト履歴2RowDeleting;
            
            public event D13コンタクト履歴2RowChangeEventHandler D13コンタクト履歴2RowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void AddD13コンタクト履歴2Row(D13コンタクト履歴2Row row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public D13コンタクト履歴2Row AddD13コンタクト履歴2Row(int 顧客No, System.DateTime コンタクト日時, string 件名, string 本文, int バウンドNo, int ツールNo, string 備考, int コンタクトスタッフNo, int 登録スタッフNo, System.DateTime 登録日時, int 更新スタッフNo, System.DateTime 更新日時) {
                D13コンタクト履歴2Row rowD13コンタクト履歴2Row = ((D13コンタクト履歴2Row)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        顧客No,
                        コンタクト日時,
                        件名,
                        本文,
                        バウンドNo,
                        ツールNo,
                        備考,
                        コンタクトスタッフNo,
                        登録スタッフNo,
                        登録日時,
                        更新スタッフNo,
                        更新日時};
                rowD13コンタクト履歴2Row.ItemArray = columnValuesArray;
                this.Rows.Add(rowD13コンタクト履歴2Row);
                return rowD13コンタクト履歴2Row;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public override global::System.Data.DataTable Clone() {
                D13コンタクト履歴2DataTable cln = ((D13コンタクト履歴2DataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override global::System.Data.DataTable CreateInstance() {
                return new D13コンタクト履歴2DataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal void InitVars() {
                this.columnコンタクト履歴No = base.Columns["コンタクト履歴No"];
                this.column顧客No = base.Columns["顧客No"];
                this.columnコンタクト日時 = base.Columns["コンタクト日時"];
                this.column件名 = base.Columns["件名"];
                this.column本文 = base.Columns["本文"];
                this.columnバウンドNo = base.Columns["バウンドNo"];
                this.columnツールNo = base.Columns["ツールNo"];
                this.column備考 = base.Columns["備考"];
                this.columnコンタクトスタッフNo = base.Columns["コンタクトスタッフNo"];
                this.column登録スタッフNo = base.Columns["登録スタッフNo"];
                this.column登録日時 = base.Columns["登録日時"];
                this.column更新スタッフNo = base.Columns["更新スタッフNo"];
                this.column更新日時 = base.Columns["更新日時"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            private void InitClass() {
                this.columnコンタクト履歴No = new global::System.Data.DataColumn("コンタクト履歴No", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnコンタクト履歴No);
                this.column顧客No = new global::System.Data.DataColumn("顧客No", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column顧客No);
                this.columnコンタクト日時 = new global::System.Data.DataColumn("コンタクト日時", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnコンタクト日時);
                this.column件名 = new global::System.Data.DataColumn("件名", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column件名);
                this.column本文 = new global::System.Data.DataColumn("本文", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column本文);
                this.columnバウンドNo = new global::System.Data.DataColumn("バウンドNo", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnバウンドNo);
                this.columnツールNo = new global::System.Data.DataColumn("ツールNo", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnツールNo);
                this.column備考 = new global::System.Data.DataColumn("備考", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column備考);
                this.columnコンタクトスタッフNo = new global::System.Data.DataColumn("コンタクトスタッフNo", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnコンタクトスタッフNo);
                this.column登録スタッフNo = new global::System.Data.DataColumn("登録スタッフNo", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column登録スタッフNo);
                this.column登録日時 = new global::System.Data.DataColumn("登録日時", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column登録日時);
                this.column更新スタッフNo = new global::System.Data.DataColumn("更新スタッフNo", typeof(int), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column更新スタッフNo);
                this.column更新日時 = new global::System.Data.DataColumn("更新日時", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.column更新日時);
                this.columnコンタクト履歴No.AutoIncrement = true;
                this.columnコンタクト履歴No.AutoIncrementSeed = -1;
                this.columnコンタクト履歴No.AutoIncrementStep = -1;
                this.columnコンタクト履歴No.AllowDBNull = false;
                this.columnコンタクト履歴No.ReadOnly = true;
                this.column顧客No.AllowDBNull = false;
                this.columnコンタクト日時.AllowDBNull = false;
                this.column件名.AllowDBNull = false;
                this.column件名.MaxLength = 200;
                this.column本文.AllowDBNull = false;
                this.column本文.MaxLength = 2000;
                this.columnバウンドNo.AllowDBNull = false;
                this.columnツールNo.AllowDBNull = false;
                this.column備考.AllowDBNull = false;
                this.column備考.MaxLength = 2000;
                this.columnコンタクトスタッフNo.AllowDBNull = false;
                this.column登録スタッフNo.AllowDBNull = false;
                this.column登録日時.AllowDBNull = false;
                this.column更新スタッフNo.AllowDBNull = false;
                this.column更新日時.AllowDBNull = false;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public D13コンタクト履歴2Row NewD13コンタクト履歴2Row() {
                return ((D13コンタクト履歴2Row)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new D13コンタクト履歴2Row(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override global::System.Type GetRowType() {
                return typeof(D13コンタクト履歴2Row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.D13コンタクト履歴2RowChanged != null)) {
                    this.D13コンタクト履歴2RowChanged(this, new D13コンタクト履歴2RowChangeEvent(((D13コンタクト履歴2Row)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.D13コンタクト履歴2RowChanging != null)) {
                    this.D13コンタクト履歴2RowChanging(this, new D13コンタクト履歴2RowChangeEvent(((D13コンタクト履歴2Row)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.D13コンタクト履歴2RowDeleted != null)) {
                    this.D13コンタクト履歴2RowDeleted(this, new D13コンタクト履歴2RowChangeEvent(((D13コンタクト履歴2Row)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.D13コンタクト履歴2RowDeleting != null)) {
                    this.D13コンタクト履歴2RowDeleting(this, new D13コンタクト履歴2RowChangeEvent(((D13コンタクト履歴2Row)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void RemoveD13コンタクト履歴2Row(D13コンタクト履歴2Row row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                D13コンタクト ds = new D13コンタクト();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "D13コンタクト履歴2DataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
        public partial class D13コンタクト履歴Row : global::System.Data.DataRow {
            
            private D13コンタクト履歴DataTable tableD13コンタクト履歴;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal D13コンタクト履歴Row(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableD13コンタクト履歴 = ((D13コンタクト履歴DataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int コンタクト履歴No {
                get {
                    return ((int)(this[this.tableD13コンタクト履歴.コンタクト履歴NoColumn]));
                }
                set {
                    this[this.tableD13コンタクト履歴.コンタクト履歴NoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int 顧客No {
                get {
                    try {
                        return ((int)(this[this.tableD13コンタクト履歴.顧客NoColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("テーブル \'D13コンタクト履歴\' にある列 \'顧客No\' の値は DBNull です。", e);
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.顧客NoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public System.DateTime コンタクト日時 {
                get {
                    try {
                        return ((global::System.DateTime)(this[this.tableD13コンタクト履歴.コンタクト日時Column]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("テーブル \'D13コンタクト履歴\' にある列 \'コンタクト日時\' の値は DBNull です。", e);
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.コンタクト日時Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string 件名 {
                get {
                    if (this.Is件名Null()) {
                        return null;
                    }
                    else {
                        return ((string)(this[this.tableD13コンタクト履歴.件名Column]));
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.件名Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string 本文 {
                get {
                    if (this.Is本文Null()) {
                        return null;
                    }
                    else {
                        return ((string)(this[this.tableD13コンタクト履歴.本文Column]));
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.本文Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int ツールNo {
                get {
                    try {
                        return ((int)(this[this.tableD13コンタクト履歴.ツールNoColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("テーブル \'D13コンタクト履歴\' にある列 \'ツールNo\' の値は DBNull です。", e);
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.ツールNoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string ツール {
                get {
                    if (this.IsツールNull()) {
                        return null;
                    }
                    else {
                        return ((string)(this[this.tableD13コンタクト履歴.ツールColumn]));
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.ツールColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int バウンドNo {
                get {
                    try {
                        return ((int)(this[this.tableD13コンタクト履歴.バウンドNoColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("テーブル \'D13コンタクト履歴\' にある列 \'バウンドNo\' の値は DBNull です。", e);
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.バウンドNoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string バウンド {
                get {
                    if (this.IsバウンドNull()) {
                        return null;
                    }
                    else {
                        return ((string)(this[this.tableD13コンタクト履歴.バウンドColumn]));
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.バウンドColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int コンタクトスタッフNo {
                get {
                    try {
                        return ((int)(this[this.tableD13コンタクト履歴.コンタクトスタッフNoColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("テーブル \'D13コンタクト履歴\' にある列 \'コンタクトスタッフNo\' の値は DBNull です。", e);
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.コンタクトスタッフNoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string スタッフ氏名 {
                get {
                    if (this.Isスタッフ氏名Null()) {
                        return null;
                    }
                    else {
                        return ((string)(this[this.tableD13コンタクト履歴.スタッフ氏名Column]));
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.スタッフ氏名Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string 備考 {
                get {
                    if (this.Is備考Null()) {
                        return null;
                    }
                    else {
                        return ((string)(this[this.tableD13コンタクト履歴.備考Column]));
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.備考Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int 登録スタッフNo {
                get {
                    try {
                        return ((int)(this[this.tableD13コンタクト履歴.登録スタッフNoColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("テーブル \'D13コンタクト履歴\' にある列 \'登録スタッフNo\' の値は DBNull です。", e);
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.登録スタッフNoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public System.DateTime 登録日時 {
                get {
                    try {
                        return ((global::System.DateTime)(this[this.tableD13コンタクト履歴.登録日時Column]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("テーブル \'D13コンタクト履歴\' にある列 \'登録日時\' の値は DBNull です。", e);
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.登録日時Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int 更新スタッフNo {
                get {
                    try {
                        return ((int)(this[this.tableD13コンタクト履歴.更新スタッフNoColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("テーブル \'D13コンタクト履歴\' にある列 \'更新スタッフNo\' の値は DBNull です。", e);
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.更新スタッフNoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public System.DateTime 更新日時 {
                get {
                    try {
                        return ((global::System.DateTime)(this[this.tableD13コンタクト履歴.更新日時Column]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("テーブル \'D13コンタクト履歴\' にある列 \'更新日時\' の値は DBNull です。", e);
                    }
                }
                set {
                    this[this.tableD13コンタクト履歴.更新日時Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool 新規 {
                get {
                    return ((bool)(this[this.tableD13コンタクト履歴.新規Column]));
                }
                set {
                    this[this.tableD13コンタクト履歴.新規Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool 変更 {
                get {
                    return ((bool)(this[this.tableD13コンタクト履歴.変更Column]));
                }
                set {
                    this[this.tableD13コンタクト履歴.変更Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool 削除 {
                get {
                    return ((bool)(this[this.tableD13コンタクト履歴.削除Column]));
                }
                set {
                    this[this.tableD13コンタクト履歴.削除Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool Is顧客NoNull() {
                return this.IsNull(this.tableD13コンタクト履歴.顧客NoColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void Set顧客NoNull() {
                this[this.tableD13コンタクト履歴.顧客NoColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool Isコンタクト日時Null() {
                return this.IsNull(this.tableD13コンタクト履歴.コンタクト日時Column);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void Setコンタクト日時Null() {
                this[this.tableD13コンタクト履歴.コンタクト日時Column] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool Is件名Null() {
                return this.IsNull(this.tableD13コンタクト履歴.件名Column);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void Set件名Null() {
                this[this.tableD13コンタクト履歴.件名Column] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool Is本文Null() {
                return this.IsNull(this.tableD13コンタクト履歴.本文Column);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void Set本文Null() {
                this[this.tableD13コンタクト履歴.本文Column] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool IsツールNoNull() {
                return this.IsNull(this.tableD13コンタクト履歴.ツールNoColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void SetツールNoNull() {
                this[this.tableD13コンタクト履歴.ツールNoColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool IsツールNull() {
                return this.IsNull(this.tableD13コンタクト履歴.ツールColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void SetツールNull() {
                this[this.tableD13コンタクト履歴.ツールColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool IsバウンドNoNull() {
                return this.IsNull(this.tableD13コンタクト履歴.バウンドNoColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void SetバウンドNoNull() {
                this[this.tableD13コンタクト履歴.バウンドNoColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool IsバウンドNull() {
                return this.IsNull(this.tableD13コンタクト履歴.バウンドColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void SetバウンドNull() {
                this[this.tableD13コンタクト履歴.バウンドColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool IsコンタクトスタッフNoNull() {
                return this.IsNull(this.tableD13コンタクト履歴.コンタクトスタッフNoColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void SetコンタクトスタッフNoNull() {
                this[this.tableD13コンタクト履歴.コンタクトスタッフNoColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool Isスタッフ氏名Null() {
                return this.IsNull(this.tableD13コンタクト履歴.スタッフ氏名Column);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void Setスタッフ氏名Null() {
                this[this.tableD13コンタクト履歴.スタッフ氏名Column] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool Is備考Null() {
                return this.IsNull(this.tableD13コンタクト履歴.備考Column);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void Set備考Null() {
                this[this.tableD13コンタクト履歴.備考Column] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool Is登録スタッフNoNull() {
                return this.IsNull(this.tableD13コンタクト履歴.登録スタッフNoColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void Set登録スタッフNoNull() {
                this[this.tableD13コンタクト履歴.登録スタッフNoColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool Is登録日時Null() {
                return this.IsNull(this.tableD13コンタクト履歴.登録日時Column);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void Set登録日時Null() {
                this[this.tableD13コンタクト履歴.登録日時Column] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool Is更新スタッフNoNull() {
                return this.IsNull(this.tableD13コンタクト履歴.更新スタッフNoColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void Set更新スタッフNoNull() {
                this[this.tableD13コンタクト履歴.更新スタッフNoColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool Is更新日時Null() {
                return this.IsNull(this.tableD13コンタクト履歴.更新日時Column);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void Set更新日時Null() {
                this[this.tableD13コンタクト履歴.更新日時Column] = global::System.Convert.DBNull;
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
        public partial class D13コンタクト履歴2Row : global::System.Data.DataRow {
            
            private D13コンタクト履歴2DataTable tableD13コンタクト履歴2;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal D13コンタクト履歴2Row(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableD13コンタクト履歴2 = ((D13コンタクト履歴2DataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int コンタクト履歴No {
                get {
                    return ((int)(this[this.tableD13コンタクト履歴2.コンタクト履歴NoColumn]));
                }
                set {
                    this[this.tableD13コンタクト履歴2.コンタクト履歴NoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int 顧客No {
                get {
                    return ((int)(this[this.tableD13コンタクト履歴2.顧客NoColumn]));
                }
                set {
                    this[this.tableD13コンタクト履歴2.顧客NoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public System.DateTime コンタクト日時 {
                get {
                    return ((global::System.DateTime)(this[this.tableD13コンタクト履歴2.コンタクト日時Column]));
                }
                set {
                    this[this.tableD13コンタクト履歴2.コンタクト日時Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string 件名 {
                get {
                    return ((string)(this[this.tableD13コンタクト履歴2.件名Column]));
                }
                set {
                    this[this.tableD13コンタクト履歴2.件名Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string 本文 {
                get {
                    return ((string)(this[this.tableD13コンタクト履歴2.本文Column]));
                }
                set {
                    this[this.tableD13コンタクト履歴2.本文Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int バウンドNo {
                get {
                    return ((int)(this[this.tableD13コンタクト履歴2.バウンドNoColumn]));
                }
                set {
                    this[this.tableD13コンタクト履歴2.バウンドNoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int ツールNo {
                get {
                    return ((int)(this[this.tableD13コンタクト履歴2.ツールNoColumn]));
                }
                set {
                    this[this.tableD13コンタクト履歴2.ツールNoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string 備考 {
                get {
                    return ((string)(this[this.tableD13コンタクト履歴2.備考Column]));
                }
                set {
                    this[this.tableD13コンタクト履歴2.備考Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int コンタクトスタッフNo {
                get {
                    return ((int)(this[this.tableD13コンタクト履歴2.コンタクトスタッフNoColumn]));
                }
                set {
                    this[this.tableD13コンタクト履歴2.コンタクトスタッフNoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int 登録スタッフNo {
                get {
                    return ((int)(this[this.tableD13コンタクト履歴2.登録スタッフNoColumn]));
                }
                set {
                    this[this.tableD13コンタクト履歴2.登録スタッフNoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public System.DateTime 登録日時 {
                get {
                    return ((global::System.DateTime)(this[this.tableD13コンタクト履歴2.登録日時Column]));
                }
                set {
                    this[this.tableD13コンタクト履歴2.登録日時Column] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int 更新スタッフNo {
                get {
                    return ((int)(this[this.tableD13コンタクト履歴2.更新スタッフNoColumn]));
                }
                set {
                    this[this.tableD13コンタクト履歴2.更新スタッフNoColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public System.DateTime 更新日時 {
                get {
                    return ((global::System.DateTime)(this[this.tableD13コンタクト履歴2.更新日時Column]));
                }
                set {
                    this[this.tableD13コンタクト履歴2.更新日時Column] = value;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
        public class D13コンタクト履歴RowChangeEvent : global::System.EventArgs {
            
            private D13コンタクト履歴Row eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public D13コンタクト履歴RowChangeEvent(D13コンタクト履歴Row row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public D13コンタクト履歴Row Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
        public class D13コンタクト履歴2RowChangeEvent : global::System.EventArgs {
            
            private D13コンタクト履歴2Row eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public D13コンタクト履歴2RowChangeEvent(D13コンタクト履歴2Row row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public D13コンタクト履歴2Row Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
    }
}
namespace 顧客分析君.D13コンタクトTableAdapters {
    
    
    /// <summary>
    ///Represents the connection and commands used to retrieve and save data.
    ///</summary>
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
    [global::System.ComponentModel.DesignerCategoryAttribute("code")]
    [global::System.ComponentModel.ToolboxItem(true)]
    [global::System.ComponentModel.DataObjectAttribute(true)]
    [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" +
        ", Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
    [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
    public partial class D13コンタクト履歴ta : global::System.ComponentModel.Component {
        
        private global::System.Data.SqlClient.SqlDataAdapter _adapter;
        
        private global::System.Data.SqlClient.SqlConnection _connection;
        
        private global::System.Data.SqlClient.SqlTransaction _transaction;
        
        private global::System.Data.SqlClient.SqlCommand[] _commandCollection;
        
        private bool _clearBeforeFill;
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public D13コンタクト履歴ta() {
            this.ClearBeforeFill = true;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        protected internal global::System.Data.SqlClient.SqlDataAdapter Adapter {
            get {
                if ((this._adapter == null)) {
                    this.InitAdapter();
                }
                return this._adapter;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        internal global::System.Data.SqlClient.SqlConnection Connection {
            get {
                if ((this._connection == null)) {
                    this.InitConnection();
                }
                return this._connection;
            }
            set {
                this._connection = value;
                if ((this.Adapter.InsertCommand != null)) {
                    this.Adapter.InsertCommand.Connection = value;
                }
                if ((this.Adapter.DeleteCommand != null)) {
                    this.Adapter.DeleteCommand.Connection = value;
                }
                if ((this.Adapter.UpdateCommand != null)) {
                    this.Adapter.UpdateCommand.Connection = value;
                }
                for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) {
                    if ((this.CommandCollection[i] != null)) {
                        ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value;
                    }
                }
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        internal global::System.Data.SqlClient.SqlTransaction Transaction {
            get {
                return this._transaction;
            }
            set {
                this._transaction = value;
                for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) {
                    this.CommandCollection[i].Transaction = this._transaction;
                }
                if (((this.Adapter != null) 
                            && (this.Adapter.DeleteCommand != null))) {
                    this.Adapter.DeleteCommand.Transaction = this._transaction;
                }
                if (((this.Adapter != null) 
                            && (this.Adapter.InsertCommand != null))) {
                    this.Adapter.InsertCommand.Transaction = this._transaction;
                }
                if (((this.Adapter != null) 
                            && (this.Adapter.UpdateCommand != null))) {
                    this.Adapter.UpdateCommand.Transaction = this._transaction;
                }
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        protected global::System.Data.SqlClient.SqlCommand[] CommandCollection {
            get {
                if ((this._commandCollection == null)) {
                    this.InitCommandCollection();
                }
                return this._commandCollection;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public bool ClearBeforeFill {
            get {
                return this._clearBeforeFill;
            }
            set {
                this._clearBeforeFill = value;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private void InitAdapter() {
            this._adapter = new global::System.Data.SqlClient.SqlDataAdapter();
            global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping();
            tableMapping.SourceTable = "Table";
            tableMapping.DataSetTable = "D13コンタクト履歴";
            tableMapping.ColumnMappings.Add("コンタクト履歴No", "コンタクト履歴No");
            tableMapping.ColumnMappings.Add("顧客No", "顧客No");
            tableMapping.ColumnMappings.Add("コンタクト日時", "コンタクト日時");
            tableMapping.ColumnMappings.Add("件名", "件名");
            tableMapping.ColumnMappings.Add("本文", "本文");
            tableMapping.ColumnMappings.Add("ツールNo", "ツールNo");
            tableMapping.ColumnMappings.Add("ツール", "ツール");
            tableMapping.ColumnMappings.Add("バウンドNo", "バウンドNo");
            tableMapping.ColumnMappings.Add("バウンド", "バウンド");
            tableMapping.ColumnMappings.Add("コンタクトスタッフNo", "コンタクトスタッフNo");
            tableMapping.ColumnMappings.Add("スタッフ氏名", "スタッフ氏名");
            tableMapping.ColumnMappings.Add("備考", "備考");
            tableMapping.ColumnMappings.Add("登録スタッフNo", "登録スタッフNo");
            tableMapping.ColumnMappings.Add("登録日時", "登録日時");
            tableMapping.ColumnMappings.Add("更新スタッフNo", "更新スタッフNo");
            tableMapping.ColumnMappings.Add("更新日時", "更新日時");
            tableMapping.ColumnMappings.Add("新規", "新規");
            tableMapping.ColumnMappings.Add("変更", "変更");
            tableMapping.ColumnMappings.Add("削除", "削除");
            this._adapter.TableMappings.Add(tableMapping);
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private void InitConnection() {
            this._connection = new global::System.Data.SqlClient.SqlConnection();
            this._connection.ConnectionString = global::顧客分析君.Properties.Settings.Default.KB;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private void InitCommandCollection() {
            this._commandCollection = new global::System.Data.SqlClient.SqlCommand[2];
            this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand();
            this._commandCollection[0].Connection = this.Connection;
            this._commandCollection[0].CommandText = @"SELECT          0 AS 新規, 0 AS 変更, 0 AS 削除, H02コンタクト履歴.コンタクト履歴No, 
                      H02コンタクト履歴.顧客No, H02コンタクト履歴.コンタクト日時, 
                      H02コンタクト履歴.件名, H02コンタクト履歴.本文, 
                      H02コンタクト履歴.ツールNo, M04属性.値 AS ツール, 
                      H02コンタクト履歴.バウンドNo, M04属性_1.値 AS バウンド, 
                      H02コンタクト履歴.コンタクトスタッフNo, 
                      M07スタッフ.氏名 AS スタッフ氏名, H02コンタクト履歴.備考, 
                      H02コンタクト履歴.登録スタッフNo, H02コンタクト履歴.登録日時, 
                      H02コンタクト履歴.更新スタッフNo, H02コンタクト履歴.更新日時
FROM            H02コンタクト履歴 LEFT OUTER JOIN
                      M07スタッフ ON 
                      H02コンタクト履歴.コンタクトスタッフNo = M07スタッフ.スタッフNo LEFT OUTER
                       JOIN
                      M04属性 AS M04属性_1 ON 
                      H02コンタクト履歴.バウンドNo = M04属性_1.属性No LEFT OUTER JOIN
                      M04属性 ON H02コンタクト履歴.ツールNo = M04属性.属性No
WHERE           (H02コンタクト履歴.顧客No = @顧客No)";
            this._commandCollection[0].CommandType = global::System.Data.CommandType.Text;
            this._commandCollection[0].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@顧客No", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "顧客No", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._commandCollection[1] = new global::System.Data.SqlClient.SqlCommand();
            this._commandCollection[1].Connection = this.Connection;
            this._commandCollection[1].CommandText = @"SELECT                  
	0 AS 新規, 
	0 AS 変更, 
	0 AS 削除, 
	H02コンタクト履歴.コンタクト履歴No, 
	H02コンタクト履歴.顧客No, 
	H02コンタクト履歴.コンタクト日時, 
	H02コンタクト履歴.件名, 
	H02コンタクト履歴.本文, 
	H02コンタクト履歴.ツールNo, 
	M04属性.値 AS ツール, 
	H02コンタクト履歴.バウンドNo, 
	M04属性_1.値 AS バウンド, 
	H02コンタクト履歴.コンタクトスタッフNo, 
	M07スタッフ.氏名 AS スタッフ氏名,
	H02コンタクト履歴.備考, 
	H02コンタクト履歴.登録スタッフNo, 
	H02コンタクト履歴.登録日時, 
	H02コンタクト履歴.更新スタッフNo, 
	H02コンタクト履歴.更新日時
FROM
	H02コンタクト履歴 LEFT OUTER JOIN
	M07スタッフ ON H02コンタクト履歴.コンタクトスタッフNo = M07スタッフ.スタッフNo LEFT OUTER JOIN
	M04属性 ON H02コンタクト履歴.ツールNo = M04属性.属性No LEFT OUTER JOIN
	M04属性 AS M04属性_1 ON H02コンタクト履歴.バウンドNo = M04属性_1.属性No
WHERE
	H02コンタクト履歴.顧客No = @顧客No";
            this._commandCollection[1].CommandType = global::System.Data.CommandType.Text;
            this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@顧客No", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "顧客No", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)]
        public virtual int Fill(D13コンタクト.D13コンタクト履歴DataTable dataTable, global::System.Nullable<int> 顧客No) {
            this.Adapter.SelectCommand = this.CommandCollection[0];
            if ((顧客No.HasValue == true)) {
                this.Adapter.SelectCommand.Parameters[0].Value = ((int)(顧客No.Value));
            }
            else {
                this.Adapter.SelectCommand.Parameters[0].Value = global::System.DBNull.Value;
            }
            if ((this.ClearBeforeFill == true)) {
                dataTable.Clear();
            }
            int returnValue = this.Adapter.Fill(dataTable);
            return returnValue;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)]
        public virtual D13コンタクト.D13コンタクト履歴DataTable GetData(global::System.Nullable<int> 顧客No) {
            this.Adapter.SelectCommand = this.CommandCollection[0];
            if ((顧客No.HasValue == true)) {
                this.Adapter.SelectCommand.Parameters[0].Value = ((int)(顧客No.Value));
            }
            else {
                this.Adapter.SelectCommand.Parameters[0].Value = global::System.DBNull.Value;
            }
            D13コンタクト.D13コンタクト履歴DataTable dataTable = new D13コンタクト.D13コンタクト履歴DataTable();
            this.Adapter.Fill(dataTable);
            return dataTable;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, false)]
        public virtual int FillBy検索(D13コンタクト.D13コンタクト履歴DataTable dataTable, global::System.Nullable<int> 顧客No) {
            this.Adapter.SelectCommand = this.CommandCollection[1];
            if ((顧客No.HasValue == true)) {
                this.Adapter.SelectCommand.Parameters[0].Value = ((int)(顧客No.Value));
            }
            else {
                this.Adapter.SelectCommand.Parameters[0].Value = global::System.DBNull.Value;
            }
            if ((this.ClearBeforeFill == true)) {
                dataTable.Clear();
            }
            int returnValue = this.Adapter.Fill(dataTable);
            return returnValue;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)]
        public virtual D13コンタクト.D13コンタクト履歴DataTable GetDataBy(global::System.Nullable<int> 顧客No) {
            this.Adapter.SelectCommand = this.CommandCollection[1];
            if ((顧客No.HasValue == true)) {
                this.Adapter.SelectCommand.Parameters[0].Value = ((int)(顧客No.Value));
            }
            else {
                this.Adapter.SelectCommand.Parameters[0].Value = global::System.DBNull.Value;
            }
            D13コンタクト.D13コンタクト履歴DataTable dataTable = new D13コンタクト.D13コンタクト履歴DataTable();
            this.Adapter.Fill(dataTable);
            return dataTable;
        }
    }
    
    /// <summary>
    ///Represents the connection and commands used to retrieve and save data.
    ///</summary>
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
    [global::System.ComponentModel.DesignerCategoryAttribute("code")]
    [global::System.ComponentModel.ToolboxItem(true)]
    [global::System.ComponentModel.DataObjectAttribute(true)]
    [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" +
        ", Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
    [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
    public partial class D13コンタクト履歴2ta : global::System.ComponentModel.Component {
        
        private global::System.Data.SqlClient.SqlDataAdapter _adapter;
        
        private global::System.Data.SqlClient.SqlConnection _connection;
        
        private global::System.Data.SqlClient.SqlTransaction _transaction;
        
        private global::System.Data.SqlClient.SqlCommand[] _commandCollection;
        
        private bool _clearBeforeFill;
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public D13コンタクト履歴2ta() {
            this.ClearBeforeFill = true;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        protected internal global::System.Data.SqlClient.SqlDataAdapter Adapter {
            get {
                if ((this._adapter == null)) {
                    this.InitAdapter();
                }
                return this._adapter;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        internal global::System.Data.SqlClient.SqlConnection Connection {
            get {
                if ((this._connection == null)) {
                    this.InitConnection();
                }
                return this._connection;
            }
            set {
                this._connection = value;
                if ((this.Adapter.InsertCommand != null)) {
                    this.Adapter.InsertCommand.Connection = value;
                }
                if ((this.Adapter.DeleteCommand != null)) {
                    this.Adapter.DeleteCommand.Connection = value;
                }
                if ((this.Adapter.UpdateCommand != null)) {
                    this.Adapter.UpdateCommand.Connection = value;
                }
                for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) {
                    if ((this.CommandCollection[i] != null)) {
                        ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value;
                    }
                }
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        internal global::System.Data.SqlClient.SqlTransaction Transaction {
            get {
                return this._transaction;
            }
            set {
                this._transaction = value;
                for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) {
                    this.CommandCollection[i].Transaction = this._transaction;
                }
                if (((this.Adapter != null) 
                            && (this.Adapter.DeleteCommand != null))) {
                    this.Adapter.DeleteCommand.Transaction = this._transaction;
                }
                if (((this.Adapter != null) 
                            && (this.Adapter.InsertCommand != null))) {
                    this.Adapter.InsertCommand.Transaction = this._transaction;
                }
                if (((this.Adapter != null) 
                            && (this.Adapter.UpdateCommand != null))) {
                    this.Adapter.UpdateCommand.Transaction = this._transaction;
                }
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        protected global::System.Data.SqlClient.SqlCommand[] CommandCollection {
            get {
                if ((this._commandCollection == null)) {
                    this.InitCommandCollection();
                }
                return this._commandCollection;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public bool ClearBeforeFill {
            get {
                return this._clearBeforeFill;
            }
            set {
                this._clearBeforeFill = value;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private void InitAdapter() {
            this._adapter = new global::System.Data.SqlClient.SqlDataAdapter();
            global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping();
            tableMapping.SourceTable = "Table";
            tableMapping.DataSetTable = "D13コンタクト履歴2";
            tableMapping.ColumnMappings.Add("コンタクト履歴No", "コンタクト履歴No");
            tableMapping.ColumnMappings.Add("顧客No", "顧客No");
            tableMapping.ColumnMappings.Add("コンタクト日時", "コンタクト日時");
            tableMapping.ColumnMappings.Add("件名", "件名");
            tableMapping.ColumnMappings.Add("本文", "本文");
            tableMapping.ColumnMappings.Add("バウンドNo", "バウンドNo");
            tableMapping.ColumnMappings.Add("ツールNo", "ツールNo");
            tableMapping.ColumnMappings.Add("備考", "備考");
            tableMapping.ColumnMappings.Add("コンタクトスタッフNo", "コンタクトスタッフNo");
            tableMapping.ColumnMappings.Add("登録スタッフNo", "登録スタッフNo");
            tableMapping.ColumnMappings.Add("登録日時", "登録日時");
            tableMapping.ColumnMappings.Add("更新スタッフNo", "更新スタッフNo");
            tableMapping.ColumnMappings.Add("更新日時", "更新日時");
            this._adapter.TableMappings.Add(tableMapping);
            this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand();
            this._adapter.DeleteCommand.Connection = this.Connection;
            this._adapter.DeleteCommand.CommandText = "DELETE FROM H02コンタクト履歴\r\nWHERE           (コンタクト履歴No = @コンタクト履歴No)";
            this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text;
            this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@コンタクト履歴No", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "コンタクト履歴No", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand();
            this._adapter.InsertCommand.Connection = this.Connection;
            this._adapter.InsertCommand.CommandText = @"INSERT INTO H02コンタクト履歴
                      (顧客No, コンタクト日時, 件名, 本文, バウンドNo, ツールNo, 備考, 
                      コンタクトスタッフNo, 登録スタッフNo, 登録日時, 更新スタッフNo, 
                      更新日時)
VALUES         (@顧客No,@コンタクト日時,@件名,@本文,@バウンドNo,@ツールNo,@備考,@コンタクトスタッフNo,@登録スタッフNo,
                       GETDATE(),@登録スタッフNo, GETDATE());    
SELECT コンタクト履歴No, 顧客No, コンタクト日時, 件名, 本文, バウンドNo, ツールNo, 備考, コンタクトスタッフNo, 登録スタッフNo, 登録日時, 更新スタッフNo, 更新日時 FROM H02コンタクト履歴 WHERE (コンタクト履歴No = SCOPE_IDENTITY())";
            this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text;
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@顧客No", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "顧客No", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@コンタクト日時", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 0, 0, "コンタクト日時", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@件名", global::System.Data.SqlDbType.VarChar, 200, global::System.Data.ParameterDirection.Input, 0, 0, "件名", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@本文", global::System.Data.SqlDbType.VarChar, 2000, global::System.Data.ParameterDirection.Input, 0, 0, "本文", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@バウンドNo", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "バウンドNo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@ツールNo", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "ツールNo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@備考", global::System.Data.SqlDbType.VarChar, 2000, global::System.Data.ParameterDirection.Input, 0, 0, "備考", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@コンタクトスタッフNo", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "コンタクトスタッフNo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@登録スタッフNo", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "更新スタッフNo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand();
            this._adapter.UpdateCommand.Connection = this.Connection;
            this._adapter.UpdateCommand.CommandText = @"UPDATE         H02コンタクト履歴
SET                コンタクト日時 = @コンタクト日時, 件名 = @件名, 本文 = @本文, 
                      バウンドNo = @バウンドNo, ツールNo = @ツールNo, 備考 = @備考, 
                      コンタクトスタッフNo = @コンタクトスタッフNo, 
                      更新スタッフNo = @更新スタッフNo, 更新日時 = GETDATE()
WHERE           (コンタクト履歴No = @コンタクト履歴No);  
SELECT コンタクト履歴No, 顧客No, コンタクト日時, 件名, 本文, バウンドNo, ツールNo, 備考, コンタクトスタッフNo, 登録スタッフNo, 登録日時, 更新スタッフNo, 更新日時 FROM H02コンタクト履歴 WHERE (コンタクト履歴No = @コンタクト履歴No)";
            this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text;
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@コンタクト日時", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 0, 0, "コンタクト日時", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@件名", global::System.Data.SqlDbType.VarChar, 200, global::System.Data.ParameterDirection.Input, 0, 0, "件名", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@本文", global::System.Data.SqlDbType.VarChar, 2000, global::System.Data.ParameterDirection.Input, 0, 0, "本文", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@バウンドNo", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "バウンドNo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@ツールNo", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "ツールNo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@備考", global::System.Data.SqlDbType.VarChar, 2000, global::System.Data.ParameterDirection.Input, 0, 0, "備考", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@コンタクトスタッフNo", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "コンタクトスタッフNo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@更新スタッフNo", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "更新スタッフNo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
            this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@コンタクト履歴No", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "コンタクト履歴No", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private void InitConnection() {
            this._connection = new global::System.Data.SqlClient.SqlConnection();
            this._connection.ConnectionString = global::顧客分析君.Properties.Settings.Default.KB;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private void InitCommandCollection() {
            this._commandCollection = new global::System.Data.SqlClient.SqlCommand[1];
            this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand();
            this._commandCollection[0].Connection = this.Connection;
            this._commandCollection[0].CommandText = "SELECT          コンタクト履歴No, 顧客No, コンタクト日時, 件名, 本文, バウンドNo, \r\n                     " +
                " ツールNo, 備考, コンタクトスタッフNo, 登録スタッフNo, 登録日時, \r\n                      更新スタッフNo, 更新日時\r" +
                "\nFROM            H02コンタクト履歴";
            this._commandCollection[0].CommandType = global::System.Data.CommandType.Text;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)]
        public virtual int Fill(D13コンタクト.D13コンタクト履歴2DataTable dataTable) {
            this.Adapter.SelectCommand = this.CommandCollection[0];
            if ((this.ClearBeforeFill == true)) {
                dataTable.Clear();
            }
            int returnValue = this.Adapter.Fill(dataTable);
            return returnValue;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)]
        public virtual D13コンタクト.D13コンタクト履歴2DataTable GetData() {
            this.Adapter.SelectCommand = this.CommandCollection[0];
            D13コンタクト.D13コンタクト履歴2DataTable dataTable = new D13コンタクト.D13コンタクト履歴2DataTable();
            this.Adapter.Fill(dataTable);
            return dataTable;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        public virtual int Update(D13コンタクト.D13コンタクト履歴2DataTable dataTable) {
            return this.Adapter.Update(dataTable);
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        public virtual int Update(D13コンタクト dataSet) {
            return this.Adapter.Update(dataSet, "D13コンタクト履歴2");
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        public virtual int Update(global::System.Data.DataRow dataRow) {
            return this.Adapter.Update(new global::System.Data.DataRow[] {
                        dataRow});
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        public virtual int Update(global::System.Data.DataRow[] dataRows) {
            return this.Adapter.Update(dataRows);
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)]
        public virtual int Delete(int コンタクト履歴No) {
            this.Adapter.DeleteCommand.Parameters[0].Value = ((int)(コンタクト履歴No));
            global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State;
            if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) 
                        != global::System.Data.ConnectionState.Open)) {
                this.Adapter.DeleteCommand.Connection.Open();
            }
            try {
                int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery();
                return returnValue;
            }
            finally {
                if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) {
                    this.Adapter.DeleteCommand.Connection.Close();
                }
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)]
        public virtual int Insert(global::System.Nullable<int> 顧客No, global::System.Nullable<global::System.DateTime> コンタクト日時, string 件名, string 本文, global::System.Nullable<int> バウンドNo, global::System.Nullable<int> ツールNo, string 備考, global::System.Nullable<int> コンタクトスタッフNo, global::System.Nullable<int> 登録スタッフNo) {
            if ((顧客No.HasValue == true)) {
                this.Adapter.InsertCommand.Parameters[0].Value = ((int)(顧客No.Value));
            }
            else {
                this.Adapter.InsertCommand.Parameters[0].Value = global::System.DBNull.Value;
            }
            if ((コンタクト日時.HasValue == true)) {
                this.Adapter.InsertCommand.Parameters[1].Value = ((System.DateTime)(コンタクト日時.Value));
            }
            else {
                this.Adapter.InsertCommand.Parameters[1].Value = global::System.DBNull.Value;
            }
            if ((件名 == null)) {
                this.Adapter.InsertCommand.Parameters[2].Value = global::System.DBNull.Value;
            }
            else {
                this.Adapter.InsertCommand.Parameters[2].Value = ((string)(件名));
            }
            if ((本文 == null)) {
                this.Adapter.InsertCommand.Parameters[3].Value = global::System.DBNull.Value;
            }
            else {
                this.Adapter.InsertCommand.Parameters[3].Value = ((string)(本文));
            }
            if ((バウンドNo.HasValue == true)) {
                this.Adapter.InsertCommand.Parameters[4].Value = ((int)(バウンドNo.Value));
            }
            else {
                this.Adapter.InsertCommand.Parameters[4].Value = global::System.DBNull.Value;
            }
            if ((ツールNo.HasValue == true)) {
                this.Adapter.InsertCommand.Parameters[5].Value = ((int)(ツールNo.Value));
            }
            else {
                this.Adapter.InsertCommand.Parameters[5].Value = global::System.DBNull.Value;
            }
            if ((備考 == null)) {
                this.Adapter.InsertCommand.Parameters[6].Value = global::System.DBNull.Value;
            }
            else {
                this.Adapter.InsertCommand.Parameters[6].Value = ((string)(備考));
            }
            if ((コンタクトスタッフNo.HasValue == true)) {
                this.Adapter.InsertCommand.Parameters[7].Value = ((int)(コンタクトスタッフNo.Value));
            }
            else {
                this.Adapter.InsertCommand.Parameters[7].Value = global::System.DBNull.Value;
            }
            if ((登録スタッフNo.HasValue == true)) {
                this.Adapter.InsertCommand.Parameters[8].Value = ((int)(登録スタッフNo.Value));
            }
            else {
                this.Adapter.InsertCommand.Parameters[8].Value = global::System.DBNull.Value;
            }
            global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State;
            if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) 
                        != global::System.Data.ConnectionState.Open)) {
                this.Adapter.InsertCommand.Connection.Open();
            }
            try {
                int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery();
                return returnValue;
            }
            finally {
                if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) {
                    this.Adapter.InsertCommand.Connection.Close();
                }
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
        [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)]
        public virtual int Update(System.DateTime コンタクト日時, string 件名, string 本文, int バウンドNo, int ツールNo, string 備考, int コンタクトスタッフNo, int 更新スタッフNo, int コンタクト履歴No) {
            this.Adapter.UpdateCommand.Parameters[0].Value = ((System.DateTime)(コンタクト日時));
            if ((件名 == null)) {
                throw new global::System.ArgumentNullException("件名");
            }
            else {
                this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(件名));
            }
            if ((本文 == null)) {
                throw new global::System.ArgumentNullException("本文");
            }
            else {
                this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(本文));
            }
            this.Adapter.UpdateCommand.Parameters[3].Value = ((int)(バウンドNo));
            this.Adapter.UpdateCommand.Parameters[4].Value = ((int)(ツールNo));
            if ((備考 == null)) {
                throw new global::System.ArgumentNullException("備考");
            }
            else {
                this.Adapter.UpdateCommand.Parameters[5].Value = ((string)(備考));
            }
            this.Adapter.UpdateCommand.Parameters[6].Value = ((int)(コンタクトスタッフNo));
            this.Adapter.UpdateCommand.Parameters[7].Value = ((int)(更新スタッフNo));
            this.Adapter.UpdateCommand.Parameters[8].Value = ((int)(コンタクト履歴No));
            global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State;
            if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) 
                        != global::System.Data.ConnectionState.Open)) {
                this.Adapter.UpdateCommand.Connection.Open();
            }
            try {
                int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery();
                return returnValue;
            }
            finally {
                if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) {
                    this.Adapter.UpdateCommand.Connection.Close();
                }
            }
        }
    }
    
    /// <summary>
    ///TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios
    ///</summary>
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
    [global::System.ComponentModel.DesignerCategoryAttribute("code")]
    [global::System.ComponentModel.ToolboxItem(true)]
    [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterManagerDesigner, Microsoft.VSD" +
        "esigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
    [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapterManager")]
    public partial class TableAdapterManager : global::System.ComponentModel.Component {
        
        private UpdateOrderOption _updateOrder;
        
        private D13コンタクト履歴2ta _d13コンタクト履歴2ta;
        
        private bool _backupDataSetBeforeUpdate;
        
        private global::System.Data.IDbConnection _connection;
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public UpdateOrderOption UpdateOrder {
            get {
                return this._updateOrder;
            }
            set {
                this._updateOrder = value;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.EditorAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterManagerPropertyEditor, Microso" +
            "ft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" +
            "", "System.Drawing.Design.UITypeEditor")]
        public D13コンタクト履歴2ta D13コンタクト履歴2ta {
            get {
                return this._d13コンタクト履歴2ta;
            }
            set {
                this._d13コンタクト履歴2ta = value;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public bool BackupDataSetBeforeUpdate {
            get {
                return this._backupDataSetBeforeUpdate;
            }
            set {
                this._backupDataSetBeforeUpdate = value;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Browsable(false)]
        public global::System.Data.IDbConnection Connection {
            get {
                if ((this._connection != null)) {
                    return this._connection;
                }
                if (((this._d13コンタクト履歴2ta != null) 
                            && (this._d13コンタクト履歴2ta.Connection != null))) {
                    return this._d13コンタクト履歴2ta.Connection;
                }
                return null;
            }
            set {
                this._connection = value;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Browsable(false)]
        public int TableAdapterInstanceCount {
            get {
                int count = 0;
                if ((this._d13コンタクト履歴2ta != null)) {
                    count = (count + 1);
                }
                return count;
            }
        }
        
        /// <summary>
        ///Update rows in top-down order.
        ///</summary>
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private int UpdateUpdatedRows(D13コンタクト dataSet, global::System.Collections.Generic.List<global::System.Data.DataRow> allChangedRows, global::System.Collections.Generic.List<global::System.Data.DataRow> allAddedRows) {
            int result = 0;
            if ((this._d13コンタクト履歴2ta != null)) {
                global::System.Data.DataRow[] updatedRows = dataSet.D13コンタクト履歴2.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent);
                updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows);
                if (((updatedRows != null) 
                            && (0 < updatedRows.Length))) {
                    result = (result + this._d13コンタクト履歴2ta.Update(updatedRows));
                    allChangedRows.AddRange(updatedRows);
                }
            }
            return result;
        }
        
        /// <summary>
        ///Insert rows in top-down order.
        ///</summary>
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private int UpdateInsertedRows(D13コンタクト dataSet, global::System.Collections.Generic.List<global::System.Data.DataRow> allAddedRows) {
            int result = 0;
            if ((this._d13コンタクト履歴2ta != null)) {
                global::System.Data.DataRow[] addedRows = dataSet.D13コンタクト履歴2.Select(null, null, global::System.Data.DataViewRowState.Added);
                if (((addedRows != null) 
                            && (0 < addedRows.Length))) {
                    result = (result + this._d13コンタクト履歴2ta.Update(addedRows));
                    allAddedRows.AddRange(addedRows);
                }
            }
            return result;
        }
        
        /// <summary>
        ///Delete rows in bottom-up order.
        ///</summary>
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private int UpdateDeletedRows(D13コンタクト dataSet, global::System.Collections.Generic.List<global::System.Data.DataRow> allChangedRows) {
            int result = 0;
            if ((this._d13コンタクト履歴2ta != null)) {
                global::System.Data.DataRow[] deletedRows = dataSet.D13コンタクト履歴2.Select(null, null, global::System.Data.DataViewRowState.Deleted);
                if (((deletedRows != null) 
                            && (0 < deletedRows.Length))) {
                    result = (result + this._d13コンタクト履歴2ta.Update(deletedRows));
                    allChangedRows.AddRange(deletedRows);
                }
            }
            return result;
        }
        
        /// <summary>
        ///Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first
        ///</summary>
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private global::System.Data.DataRow[] GetRealUpdatedRows(global::System.Data.DataRow[] updatedRows, global::System.Collections.Generic.List<global::System.Data.DataRow> allAddedRows) {
            if (((updatedRows == null) 
                        || (updatedRows.Length < 1))) {
                return updatedRows;
            }
            if (((allAddedRows == null) 
                        || (allAddedRows.Count < 1))) {
                return updatedRows;
            }
            global::System.Collections.Generic.List<global::System.Data.DataRow> realUpdatedRows = new global::System.Collections.Generic.List<global::System.Data.DataRow>();
            for (int i = 0; (i < updatedRows.Length); i = (i + 1)) {
                global::System.Data.DataRow row = updatedRows[i];
                if ((allAddedRows.Contains(row) == false)) {
                    realUpdatedRows.Add(row);
                }
            }
            return realUpdatedRows.ToArray();
        }
        
        /// <summary>
        ///Update all changes to the dataset.
        ///</summary>
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public virtual int UpdateAll(D13コンタクト dataSet) {
            if ((dataSet == null)) {
                throw new global::System.ArgumentNullException("dataSet");
            }
            if ((dataSet.HasChanges() == false)) {
                return 0;
            }
            if (((this._d13コンタクト履歴2ta != null) 
                        && (this.MatchTableAdapterConnection(this._d13コンタクト履歴2ta.Connection) == false))) {
                throw new global::System.ArgumentException("TableAdapterManager で管理されるすべての TableAdapter は同一の接続文字列を使用する必要があります。");
            }
            global::System.Data.IDbConnection workConnection = this.Connection;
            if ((workConnection == null)) {
                throw new global::System.ApplicationException("TableAdapterManager には接続情報がありません。それぞれの TableAdapterManager TableAdapter プロパティを有効な" +
                        " TableAdapter インスタンスに設定してください。");
            }
            bool workConnOpened = false;
            if (((workConnection.State & global::System.Data.ConnectionState.Broken) 
                        == global::System.Data.ConnectionState.Broken)) {
                workConnection.Close();
            }
            if ((workConnection.State == global::System.Data.ConnectionState.Closed)) {
                workConnection.Open();
                workConnOpened = true;
            }
            global::System.Data.IDbTransaction workTransaction = workConnection.BeginTransaction();
            if ((workTransaction == null)) {
                throw new global::System.ApplicationException("トランザクションを開始できません。現在のデータ接続がトランザクションをサポートしていないか、または現在の状態がトランザクションの開始を許可していません。");
            }
            global::System.Collections.Generic.List<global::System.Data.DataRow> allChangedRows = new global::System.Collections.Generic.List<global::System.Data.DataRow>();
            global::System.Collections.Generic.List<global::System.Data.DataRow> allAddedRows = new global::System.Collections.Generic.List<global::System.Data.DataRow>();
            global::System.Collections.Generic.List<global::System.Data.Common.DataAdapter> adaptersWithAcceptChangesDuringUpdate = new global::System.Collections.Generic.List<global::System.Data.Common.DataAdapter>();
            global::System.Collections.Generic.Dictionary<object, global::System.Data.IDbConnection> revertConnections = new global::System.Collections.Generic.Dictionary<object, global::System.Data.IDbConnection>();
            int result = 0;
            global::System.Data.DataSet backupDataSet = null;
            if (this.BackupDataSetBeforeUpdate) {
                backupDataSet = new global::System.Data.DataSet();
                backupDataSet.Merge(dataSet);
            }
            try {
                // ---- Prepare for update -----------
                //
                if ((this._d13コンタクト履歴2ta != null)) {
                    revertConnections.Add(this._d13コンタクト履歴2ta, this._d13コンタクト履歴2ta.Connection);
                    this._d13コンタクト履歴2ta.Connection = ((global::System.Data.SqlClient.SqlConnection)(workConnection));
                    this._d13コンタクト履歴2ta.Transaction = ((global::System.Data.SqlClient.SqlTransaction)(workTransaction));
                    if (this._d13コンタクト履歴2ta.Adapter.AcceptChangesDuringUpdate) {
                        this._d13コンタクト履歴2ta.Adapter.AcceptChangesDuringUpdate = false;
                        adaptersWithAcceptChangesDuringUpdate.Add(this._d13コンタクト履歴2ta.Adapter);
                    }
                }
                // 
                //---- Perform updates -----------
                //
                if ((this.UpdateOrder == UpdateOrderOption.UpdateInsertDelete)) {
                    result = (result + this.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows));
                    result = (result + this.UpdateInsertedRows(dataSet, allAddedRows));
                }
                else {
                    result = (result + this.UpdateInsertedRows(dataSet, allAddedRows));
                    result = (result + this.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows));
                }
                result = (result + this.UpdateDeletedRows(dataSet, allChangedRows));
                // 
                //---- Commit updates -----------
                //
                workTransaction.Commit();
                if ((0 < allAddedRows.Count)) {
                    global::System.Data.DataRow[] rows = new System.Data.DataRow[allAddedRows.Count];
                    allAddedRows.CopyTo(rows);
                    for (int i = 0; (i < rows.Length); i = (i + 1)) {
                        global::System.Data.DataRow row = rows[i];
                        row.AcceptChanges();
                    }
                }
                if ((0 < allChangedRows.Count)) {
                    global::System.Data.DataRow[] rows = new System.Data.DataRow[allChangedRows.Count];
                    allChangedRows.CopyTo(rows);
                    for (int i = 0; (i < rows.Length); i = (i + 1)) {
                        global::System.Data.DataRow row = rows[i];
                        row.AcceptChanges();
                    }
                }
            }
            catch (global::System.Exception ex) {
                workTransaction.Rollback();
                // ---- Restore the dataset -----------
                if (this.BackupDataSetBeforeUpdate) {
                    global::System.Diagnostics.Debug.Assert((backupDataSet != null));
                    dataSet.Clear();
                    dataSet.Merge(backupDataSet);
                }
                else {
                    if ((0 < allAddedRows.Count)) {
                        global::System.Data.DataRow[] rows = new System.Data.DataRow[allAddedRows.Count];
                        allAddedRows.CopyTo(rows);
                        for (int i = 0; (i < rows.Length); i = (i + 1)) {
                            global::System.Data.DataRow row = rows[i];
                            row.AcceptChanges();
                            row.SetAdded();
                        }
                    }
                }
                throw ex;
            }
            finally {
                if (workConnOpened) {
                    workConnection.Close();
                }
                if ((this._d13コンタクト履歴2ta != null)) {
                    this._d13コンタクト履歴2ta.Connection = ((global::System.Data.SqlClient.SqlConnection)(revertConnections[this._d13コンタクト履歴2ta]));
                    this._d13コンタクト履歴2ta.Transaction = null;
                }
                if ((0 < adaptersWithAcceptChangesDuringUpdate.Count)) {
                    global::System.Data.Common.DataAdapter[] adapters = new System.Data.Common.DataAdapter[adaptersWithAcceptChangesDuringUpdate.Count];
                    adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters);
                    for (int i = 0; (i < adapters.Length); i = (i + 1)) {
                        global::System.Data.Common.DataAdapter adapter = adapters[i];
                        adapter.AcceptChangesDuringUpdate = true;
                    }
                }
            }
            return result;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        protected virtual void SortSelfReferenceRows(global::System.Data.DataRow[] rows, global::System.Data.DataRelation relation, bool childFirst) {
            global::System.Array.Sort<global::System.Data.DataRow>(rows, new SelfReferenceComparer(relation, childFirst));
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        protected virtual bool MatchTableAdapterConnection(global::System.Data.IDbConnection inputConnection) {
            if ((this._connection != null)) {
                return true;
            }
            if (((this.Connection == null) 
                        || (inputConnection == null))) {
                return true;
            }
            if (string.Equals(this.Connection.ConnectionString, inputConnection.ConnectionString, global::System.StringComparison.Ordinal)) {
                return true;
            }
            return false;
        }
        
        /// <summary>
        ///Update Order Option
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
        public enum UpdateOrderOption {
            
            InsertUpdateDelete = 0,
            
            UpdateInsertDelete = 1,
        }
        
        /// <summary>
        ///Used to sort self-referenced table's rows
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
        private class SelfReferenceComparer : object, global::System.Collections.Generic.IComparer<global::System.Data.DataRow> {
            
            private global::System.Data.DataRelation _relation;
            
            private int _childFirst;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal SelfReferenceComparer(global::System.Data.DataRelation relation, bool childFirst) {
                this._relation = relation;
                if (childFirst) {
                    this._childFirst = -1;
                }
                else {
                    this._childFirst = 1;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            private bool IsChildAndParent(global::System.Data.DataRow child, global::System.Data.DataRow parent) {
                global::System.Diagnostics.Debug.Assert((child != null));
                global::System.Diagnostics.Debug.Assert((parent != null));
                global::System.Data.DataRow newParent = child.GetParentRow(this._relation, global::System.Data.DataRowVersion.Default);
                for (
                ; ((newParent != null) 
                            && ((object.ReferenceEquals(newParent, child) == false) 
                            && (object.ReferenceEquals(newParent, parent) == false))); 
                ) {
                    newParent = newParent.GetParentRow(this._relation, global::System.Data.DataRowVersion.Default);
                }
                if ((newParent == null)) {
                    for (newParent = child.GetParentRow(this._relation, global::System.Data.DataRowVersion.Original); ((newParent != null) 
                                && ((object.ReferenceEquals(newParent, child) == false) 
                                && (object.ReferenceEquals(newParent, parent) == false))); 
                    ) {
                        newParent = newParent.GetParentRow(this._relation, global::System.Data.DataRowVersion.Original);
                    }
                }
                if (object.ReferenceEquals(newParent, parent)) {
                    return true;
                }
                return false;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public int Compare(global::System.Data.DataRow row1, global::System.Data.DataRow row2) {
                if (object.ReferenceEquals(row1, row2)) {
                    return 0;
                }
                if ((row1 == null)) {
                    return -1;
                }
                if ((row2 == null)) {
                    return 1;
                }

                // Is row1 the child or grandchild of row2
                if (this.IsChildAndParent(row1, row2)) {
                    return this._childFirst;
                }

                // Is row2 the child or grandchild of row1
                if (this.IsChildAndParent(row2, row1)) {
                    return (-1 * this._childFirst);
                }
                return 0;
            }
        }
    }
}

#pragma warning restore 1591