{"id":3751,"date":"2026-02-26T15:50:51","date_gmt":"2026-02-26T08:50:51","guid":{"rendered":"https:\/\/portal-atlasx.cdg.co.th\/home\/?post_type=docs&#038;p=3751"},"modified":"2026-03-05T09:02:28","modified_gmt":"2026-03-05T02:02:28","slug":"dataaccessconnectorbase","status":"publish","type":"docs","link":"https:\/\/portal-atlasx.cdg.co.th\/home\/docs\/ax-engine\/dataaccess\/dataaccessconnectorbase\/","title":{"rendered":"DataAccessConnectorBase"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" style=\"padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)\">DataAccessConnectorBase<\/h2>\n\n\n\n<p>AtlasX.Engine.DataAccess.Core.Base<br>Abstract base class \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a database connector \u0e17\u0e38\u0e01\u0e15\u0e31\u0e27\u0e43\u0e19 DataAccess library<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p style=\"border-top-left-radius:29px;border-top-right-radius:29px;border-bottom-left-radius:29px;border-bottom-right-radius:29px\">Namespace: AtlasX.Engine.DataAccess.Core.Base<br>Implements: IDataAccessConnector<br>Inherited<strong> <\/strong>by: OracleConnector, PostgreSqlConnector, SqlServerConnector, MongoDbConnector, RedisConnector<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)\"><strong>Properties<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>Name<\/td><td>Description<\/td><\/tr><tr><td>IsConnected<\/td><td>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32 connection \u0e40\u0e1b\u0e34\u0e14\u0e2d\u0e22\u0e39\u0e48\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48 (true = Open)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading is-style-default\" style=\"padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)\"><strong>Methods<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Name<\/strong><\/td><td><strong>Return<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td><code>OpenAsync(CancellationToken)<\/code><\/td><td><code>void<\/code><\/td><td>\u0e40\u0e1b\u0e34\u0e14 connection \u0e44\u0e1b\u0e22\u0e31\u0e07 database<\/td><\/tr><tr><td><code>CloseAsync(CancellationToken)<\/code><\/td><td><code>void<\/code><\/td><td>\u0e1b\u0e34\u0e14 connection \u0e41\u0e25\u0e30 dispose resources<\/td><\/tr><tr><td><code>ExecuteStatementAsync(String, Dictionary, DbExecutionOptions, CancellationToken)<\/code><\/td><td><code>int<\/code><\/td><td>Execute SQL statement \u0e41\u0e25\u0e30\u0e04\u0e37\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19 rows \u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e1c\u0e25\u0e01\u0e23\u0e30\u0e17\u0e1a<\/td><\/tr><tr><td><code>ExecuteScalarStatementAsync&lt;TResult&gt;(String, Dictionary, DbExecutionOptions, CancellationToken)<\/code><\/td><td><code>TResult?<\/code><\/td><td>Execute SQL statement \u0e41\u0e25\u0e30\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32 scalar value<\/td><\/tr><tr><td><code>QueryStatementAsync&lt;TResult&gt;(String, Dictionary, DbExecutionOptions, CancellationToken)<\/code><\/td><td><code>TResult<\/code><\/td><td>Execute SQL SELECT \u0e41\u0e25\u0e30 map \u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e40\u0e1b\u0e47\u0e19 TResult<\/td><\/tr><tr><td><code>ExecuteProcedureAsync(String, Dictionary, DbExecutionOptions, CancellationToken)<\/code><\/td><td><code>QueryResult<\/code><\/td><td>Execute Stored Procedure \u0e41\u0e25\u0e30\u0e04\u0e37\u0e19 QueryResult<\/td><\/tr><tr><td><code>DisposeAsync()<\/code><\/td><td><code>void<\/code><\/td><td>\u0e1b\u0e34\u0e14 connection \u0e41\u0e25\u0e30\u0e04\u0e37\u0e19 resources \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading is-style-default\" style=\"padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)\"><strong>Methods<\/strong> <strong>Details<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h4 class=\"wp-block-heading\" style=\"padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)\"><strong>OpenAsync(CancellationToken)<\/strong><\/h4>\n\n\n\n<p>\u0e40\u0e1b\u0e34\u0e14 connection \u0e44\u0e1b\u0e22\u0e31\u0e07 database \u0e16\u0e49\u0e32\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e34\u0e14<br>\u0e41\u0e15\u0e48\u0e2b\u0e32\u0e01&nbsp;IsConnected&nbsp;\u0e40\u0e1b\u0e47\u0e19&nbsp;true&nbsp;\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27\u0e08\u0e30 skip \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e40\u0e1b\u0e34\u0e14\u0e0b\u0e49\u0e33<br><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes has-small-font-size\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Parameter<\/strong><\/td><td><strong>Type<\/strong><\/td><td><strong>Required<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td><code>cancellationToken<\/code><\/td><td><code>CancellationToken<\/code><\/td><td>Optional<\/td><td>Token \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01 operation<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h4 class=\"wp-block-heading\" style=\"padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)\"><strong>CloseAsync(CancellationToken)<\/strong><\/h4>\n\n\n\n<p>\u0e1b\u0e34\u0e14 connection \u0e41\u0e25\u0e30 dispose resources<br>\u0e41\u0e15\u0e48\u0e2b\u0e32\u0e01connection \u0e40\u0e1b\u0e47\u0e19&nbsp;<code>null<\/code>&nbsp;\u0e2b\u0e23\u0e37\u0e2d\u0e1b\u0e34\u0e14\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27\u0e08\u0e30 skip \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e17\u0e33\u0e2d\u0e30\u0e44\u0e23<br><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes has-small-font-size\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Parameter<\/strong><\/td><td><strong>Type<\/strong><\/td><td><strong>Required<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td><code>cancellationToken<\/code><\/td><td><code>CancellationToken<\/code><\/td><td>Optional<\/td><td>Token \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01 operation<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h4 class=\"wp-block-heading\" style=\"padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)\"><strong>ExecuteStatementAsync(String, Dictionary, DbExecutionOptions, CancellationToken)<\/strong><\/h4>\n\n\n\n<p>Execute SQL statement (INSERT \/ UPDATE \/ DELETE) \u0e41\u0e25\u0e30\u0e04\u0e37\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 (rows) \u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e1c\u0e25\u0e01\u0e23\u0e30\u0e17\u0e1a<br><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Parameter<\/strong><\/td><td><strong>Type<\/strong><\/td><td><strong>Required<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td><code>sql<\/code><\/td><td><code>string<\/code><\/td><td>Required<\/td><td>SQL statement<\/td><\/tr><tr><td><code>parameters<\/code><\/td><td><code>Dictionary&lt;string, object&gt;?<\/code><\/td><td>Optional<\/td><td>Parameters \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a SQL<\/td><\/tr><tr><td><code>options<\/code><\/td><td><code>DbExecutionOptions?<\/code><\/td><td>Optional<\/td><td>Execution options \u0e40\u0e0a\u0e48\u0e19 timeout<\/td><\/tr><tr><td><code>cancellationToken<\/code><\/td><td><code>CancellationToken<\/code><\/td><td>Optional<\/td><td>Token \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01 operation<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h4 class=\"wp-block-heading\" style=\"padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)\"><strong>QueryStatementAsync&lt;TResult&gt;(String, Dictionary&lt;String, Object&gt;, DbExecutionOptions, CancellationToken)<\/strong><\/h4>\n\n\n\n<p>Execute SQL SELECT statement \u0e41\u0e25\u0e30 map \u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e40\u0e1b\u0e47\u0e19 TResult<br><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Parameter<\/strong><\/td><td><strong>Type<\/strong><\/td><td><strong>Required<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td><code>sql<\/code><\/td><td><code>string<\/code><\/td><td>Required<\/td><td>SQL SELECT statement<\/td><\/tr><tr><td><code>parameters<\/code><\/td><td><code>Dictionary&lt;string, object&gt;?<\/code><\/td><td>Optional<\/td><td>Parameters \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a SQL<\/td><\/tr><tr><td><code>options<\/code><\/td><td><code>DbExecutionOptions?<\/code><\/td><td>Optional<\/td><td>Execution options \u0e40\u0e0a\u0e48\u0e19 timeout<\/td><\/tr><tr><td><code>cancellationToken<\/code><\/td><td><code>CancellationToken<\/code><\/td><td>Optional<\/td><td>Token \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01 operation<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h4 class=\"wp-block-heading\" style=\"padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)\"><strong>ExecuteProcedureAsync(String, Dictionary&lt;String, Object&gt;, DbExecutionOptions, CancellationToken)<\/strong><\/h4>\n\n\n\n<p>Execute Stored Procedure \u0e41\u0e25\u0e30 map output parameters \u0e01\u0e25\u0e31\u0e1a\u0e40\u0e1b\u0e47\u0e19 QueryResult<br><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Parameter<\/strong><\/td><td><strong>Type<\/strong><\/td><td><strong>Required<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td><code>procedureName<\/code><\/td><td><code>string<\/code><\/td><td>Required<\/td><td>\u0e0a\u0e37\u0e48\u0e2d Stored Procedure<\/td><\/tr><tr><td><code>parameters<\/code><\/td><td><code>Dictionary&lt;string, object&gt;?<\/code><\/td><td>Optional<\/td><td>Input parameters (\u0e43\u0e0a\u0e49\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 prefix PI_)<\/td><\/tr><tr><td><code>options<\/code><\/td><td><code>DbExecutionOptions?<\/code><\/td><td>Optional<\/td><td>Execution options \u0e40\u0e0a\u0e48\u0e19 timeout, trace<\/td><\/tr><tr><td><code>cancellationToken<\/code><\/td><td><code>CancellationToken<\/code><\/td><td>Optional<\/td><td>Token \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01 operation<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h4 class=\"wp-block-heading\" style=\"padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)\"><strong>DisposeAsync()<\/strong><\/h4>\n\n\n\n<p>\u0e1b\u0e34\u0e14 connection \u0e41\u0e25\u0e30\u0e04\u0e37\u0e19 resources \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/p>\n<\/div>\n\n\n\n<p><br><\/p>\n\n\n\n<p><\/p>\n","protected":false},"featured_media":0,"parent":3750,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"nav_title":"","positive":"","negative":"","footnotes":""},"docs_category":[],"class_list":["post-3751","docs","type-docs","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/docs\/3751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/comments?post=3751"}],"version-history":[{"count":36,"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/docs\/3751\/revisions"}],"predecessor-version":[{"id":3917,"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/docs\/3751\/revisions\/3917"}],"up":[{"embeddable":true,"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/docs\/3750"}],"wp:attachment":[{"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/media?parent=3751"}],"wp:term":[{"taxonomy":"docs_category","embeddable":true,"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/docs_category?post=3751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}