.. :   aka spock, mailto: spock@km.ru

.. include:: commonchm.txt

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   OLE DB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

..	<chminfo>
		<insert nodes="//common/maininfo/*"/>
		<alinks>_1cpp_oledb_</alinks>
	</chminfo>

.. contents:: 
	:backlinks: none

        OLEDB-.
   :
	
	* OLEDBData_ -      
	           -
	  .
	* OLEDBCommand_ -      
	  oledb-   .


#####################################################################
OLEDBData
#####################################################################

         
 oledb-.     
 OLEDBCommand_.


=====================================================================
..	<chminfo split="0" splitchild="1">
		<insert nodes="//common/propsmethods/*"/>
	</chminfo>

 / Connect
---------------------------------------------------------------------
	**:**  ()

	**:**
		-  - : .
	
	**:**    
	   .

::
	
	oledb.Connect("Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + 
	() + ";Mode=ReadWrite;Extended Properties="";User ID="";
	Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""");

 / CreateCommand
---------------------------------------------------------------------
	**:** ()

	**:** :   OLEDBCommand.

	**:**   ,   
	    ( , -
	 ).

 / Close
---------------------------------------------------------------------
	**:** ()
	
	**:**   .

 / AttachIB
---------------------------------------------------------------------
	**:**  (, [])

	**:**

		-  - : .     .   "\\".
		-  - : .     .    - "Provider=VFPOLEDB.1;Deleted=Yes;Mode=ReadWrite;Collating Sequence=RUSSIAN;Data Source=%1",  %1 -  .
	
	**:**       
	      .
	 ,     OLEDBCommand,  
	    .

#####################################################################
OLEDBCommand
#####################################################################

         
 .        
( : **("OLEDBCommand")** ).    
     ()  OLEDBData_.
  sql-   ,  
 :
	
	+   ;
	+    ;

      .

  
=====================================================================
    ::

	[<> $<1>]
	<> ::= <,     >
	<1> ::= <   1>

 (`         .`)::

	SELECT 
		SPR.ID as [ $.] 
	FROM 
		$. as SPR


=====================================================================
..	<chminfo split="0" splitchild="1">
		<insert nodes="//common/propsmethods/*"/>
	</chminfo>

 / Debug
---------------------------------------------------------------------
	**:** ()

	**:**
		-  - : . 1 -  , 0 -  .
			
	**:**    .

	**:** /   sql-. 
	  , sql-,    , 
	    .

 / Execute
---------------------------------------------------------------------
	**:** (SQL)

	**:**
		- SQL - : . SQL- ( INSERT, UPDATE, DELETE).

	**:** : .   .

	**:**  SQL- (DML,  INSERT, UPDATE, DELETE) 
	    .    
	,      .

 / ExecuteStatement
---------------------------------------------------------------------
	**:** (SQL)

	**:**
		- SQL - : . SQL-.

	**:** : .     
	 .      
	 .

	**:**  SQL-      
	 .    ,   
	    .    
	,      .

 / Close
---------------------------------------------------------------------
	**:** ()

	**:**  .

 / SetTextParam
---------------------------------------------------------------------
	**:** (, )

	**:**
		-  - : .   .
		-  - : .   .

	**:**   ,   
	   SQL-.      
	  .

 / SetTempTablesDir
---------------------------------------------------------------------
	**:** ()

	**:**
		-  - : . ,      .

	**:**   ,     
	 .         
	.       .

	**:**    .    
	       .

 / PutObjectList
---------------------------------------------------------------------
	**:** (, , )

	**:**
		-  - : // (   , ). ,      .
		-  - : .  .   ,         .
		-  - : .      .

	**:**   (  ,    ) 
	  .       
	    (  GUID).    
	 VAL CHAR(9)    ISFOLDER NUMERIC(1,0).

	    (  ),      ( ),    (  ""    1).
	
	       ( : DROP TABLE MyTmpTbl ) -   
	      ( () )     OLEDBCommand_.

::

	 = "";
	cmd.(, , "");
	(" : " + ); // , " : 858573b1-5a6f-459e-9c75-ec63e2a1d858"

#####################################################################
 OLEDB:    OLE DB   1
#####################################################################

+------------------+------------+----------------+
|      OLEDB    |    1   |      |
+------------------+------------+----------------+
|DBTYPE_NUMERIC    |       |                |
+------------------+            +----------------+
|DBTYPE_I2         |            |                |
+------------------+            +----------------+
|DBTYPE_I4         |            |                |
+------------------+            +----------------+
|DBTYPE_R4         |            |                |
+------------------+            +----------------+
|DBTYPE_R8         |            |                |
+------------------+            +----------------+
|DBTYPE_CY         |            |                |
+------------------+            +----------------+
|DBTYPE_DECIMAL    |            |                |
+------------------+            +----------------+
|DBTYPE_UI1        |            |                |
+------------------+            +----------------+
|DBTYPE_I1         |            |                |
+------------------+            +----------------+
|DBTYPE_UI2        |            |                |
+------------------+            +----------------+
|DBTYPE_UI4        |            |                |
+------------------+            +----------------+
|DBTYPE_I8         |            |                |
+------------------+            +----------------+
|DBTYPE_UI8        |            |                |
+------------------+            +----------------+
|DBTYPE_BOOL       |            |                |
+------------------+------------+----------------+
|DBTYPE_DBDATE     |            |                |
+------------------+        +----------------+
|DBTYPE_DBTIMESTAMP|            | . |
+------------------+------------+----------------+
|DBTYPE_WSTR       |      |                |
+------------------+            +----------------+
|DBTYPE_EMPTY      |            |                |
+------------------+            +----------------+
|DBTYPE_NULL       |            |                |
+------------------+            +----------------+
|DBTYPE_DATE       |            |                |
+------------------+            +----------------+
|DBTYPE_BSTR       |            |                |
+------------------+            +----------------+
|DBTYPE_IDISPATCH  |            |                |
+------------------+            +----------------+
|DBTYPE_ERROR      |            |                |
+------------------+            +----------------+
|DBTYPE_VARIANT    |            |                |
+------------------+            +----------------+
|DBTYPE_IUNKNOWN   |            |                |
+------------------+            +----------------+
|DBTYPE_ARRAY      |            |                |
+------------------+            +----------------+
|DBTYPE_BYREF      |            |                |
+------------------+            +----------------+
|DBTYPE_GUID       |            |                |
+------------------+            +----------------+
|DBTYPE_VECTOR     |            |                |
+------------------+            +----------------+
|DBTYPE_RESERVED   |            |                |
+------------------+            +----------------+
|DBTYPE_BYTES      |            |                |
+------------------+            +----------------+
|DBTYPE_STR        |            |                |
+------------------+            +----------------+
|DBTYPE_UDT        |            |                |
+------------------+            +----------------+
|DBTYPE_DBTIME     |            |                |
+------------------+------------+----------------+