½¬ÇÁÆ®-RND Á¦2011-012È£

 

 

 

 

 

 

 

 

 

 

 

 

API GUIDE

SERVER/IX-SERVER for .NET 3.0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ã SHIFT Information & Communication Co., Ltd.

Phone 02 464.7676 • Fax 02 464 7234 • www.shift.co.kr

 

Copyright Information

 

©Copyright 2008 SHIFT Information & Communication Co., Ltd.

 

¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.

 

ÀúÀÚ: ½¬ÇÁÆ®Á¤º¸Åë½Å¢ß

 

ÀÌ ÇÁ·Î±×·¥ÀÇ ¸ðµç Á¤º¸¿¡ ´ëÇØ¼­´Â SHIFT Information & Communication Co. ¿¡¼­ ¼ÒÀ¯±ÇÀ» °¡Áý´Ï´Ù. ÀÌ Á¤º¸´Â »ç¿ëÁ¦ÇÑ ¹× ±â¹ÐÀ¯Áö ±ÔÁ¤¿¡ Æ÷ÇÔÇÏ´Â »ç¿ëÀÚ°è¾à¿¡ µû¶ó Á¦°øµÇ¸ç ÀúÀ۱ǹý¿¡ ÀÇÇØ º¸È£µË´Ï´Ù.

ÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ ¿ª ¿£Áö´Ï¾î¸µÇÏ´Â °ÍÀº ±ÝÁö µÇ¾î ÀÖ½À´Ï´Ù.

ÀÌ ¼³¸í¼­ÀÇ ³»¿ëÀº »çÀü°øÁö ¾øÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¼³¸í¼­¿¡´Â ¿À·ù°¡ ÀÖÀ» ¼öµµ ÀÖÀ¸¹Ç·Î À߸øµÈ ³»¿ëÀÌ ¹ß°ßµÇ¸é ¼­¸éÀ¸·Î ¾Ë·Á Áֽñ⠹ٶø´Ï´Ù.  

SHIFT Information & Communication Co.¿¡¼­´Â ¿À·ù¿¡ ´ëÇÑ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù.

±âŸ ¸ðµç Á¦Ç°µé°ú ȸ»ç À̸§Àº °¢°¢ ÇØ´ç ¼ÒÀ¯ÁÖÀÇ »óÇ¥·Î¼­ ÂüÁ¶¿ëÀ¸·Î¸¸ »ç¿ëµË´Ï´Ù.

The copy numbers referenced above should be written into the Copy Number space on the cover of each distributed copy.  If the document is not controlled, you can delete this table and the Copy Number label from the cover.

 

Contents

¸Å´º¾ó¿¡ ´ëÇØ¼­..................................................................................................................................... 1

¸Å´º¾óÀÇ ÀüÁ¦ Á¶°Ç........................................................................................................................ 1

¸Å´º¾óÀÇ ±¸¼º.................................................................................................................................. 1

°ü·Ã ¸Å´º¾ó...................................................................................................................................... 1

ÀÏ·¯µÎ±â........................................................................................................................................... 2

Á¤ÀÇ ¹× ¿ë¾îÁ¤¸®............................................................................................................................ 2

IXSERVER API ¼³¸í............................................................................................................................. 3

IX-SERVER for .NET 3.0 ¼­ºñ½º °´Ã¼....................................................................................... 3

IXyncBasePage API....................................................................................................................... 4

IIXyncBasePage API................................................................................................................... 71

IIXyncDbHelper API.................................................................................................................. 77

IXyncConnection API................................................................................................................ 87

ServiceLoader API....................................................................................................................... 90

IIXyncService................................................................................................................................ 91

IIXyncRequest.............................................................................................................................. 99

IIXyncResponse......................................................................................................................... 100

IXyncDataSet.............................................................................................................................. 102

IXyncMessageSet...................................................................................................................... 122

IXyncDebugLoger..................................................................................................................... 124

IXyncParameterProperty........................................................................................................ 125

IXyncParameter......................................................................................................................... 126

ActivexRollupFilter.................................................................................................................. 128

IIXyncServiceCall...................................................................................................................... 129

IIXyncQueryStorage................................................................................................................. 133

ºÎ·Ï....................................................................................................................................................... 140

IXyncDefine................................................................................................................................ 140

IXyncVariable............................................................................................................................ 142

 

 


¸Å´º¾ó¿¡ ´ëÇØ¼­

º» ¸Å´º¾óÀº IX-SERVER for .NET 3.0À» »ç¿ëÇÏ¿© ¼­ºñ½º¸¦ ÀÛ¼ºÇÏ´Â °³¹ßÀÚÀ» À§ÇÑ °ÍÀÔ´Ï´Ù.  ÀÌ Á¦Ç°Àº Microsoft Visual Studio ¿¡¼­ IXSERVER FrameworkÀ» »ç¿ëÇÏ¿© ¼­ºñ½º¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» °¡À̵å ÇÕ´Ï´Ù.

 

 

¸Å´º¾óÀÇ ÀüÁ¦ Á¶°Ç

º» ¸Å´º¾óÀº IX-SERVER for .NET ȤÀº IXSERVER¸¦ ÀÌ¿ëÇÑ °³¹ßÀýÂ÷³ª Ư¼ºµî¿¡ ´ëÇÑ ÃæºÐÇÑ ÀÌÇØ¸¦ ÀüÁ¦Á¶°ÇÀ¸·Î ÇÕ´Ï´Ù.

¼­ºñ½º¸¦ »ý¼ºÇϱâ À§ÇÑ API¸¦ °¡À̵å Çϱâ À§ÇÑ ¸Å´º¾óÀ̸ç, ºñÁî´Ï½º ·ÎÁ÷À» ¼³°èÇÏ°í ºñÁî´Ï½º ·ÎÁ÷¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅͺ£À̽º ±â¹Ý Áö½Ä¿¡ ´ëÇÑ ÀÌÇØ°¡ ÇÊ¿äÇÕ´Ï´Ù.

 

 

¸Å´º¾óÀÇ ±¸¼º

º» ¸Å´º¾óÀÇ °¢ ÀåÀº óÀ½À¸·Î IXSERVER for .NETÀ» ÀÌ¿ëÇÏ¿© °³¹ßÀ» ¼öÇàÇϴµ¥ ÇÊ¿äÇÑ ´Ü°èµé·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç ´ÙÀ½ 2°³ÀÇ ÁÖ¿äÆÄÆ®·Î ³ª´©¾îÁ® ÀÖ½À´Ï´Ù.

1.       IX-SERVER for .NET 3.0 Server API ¼³¸í

2.       IX-SERVER for .NET 3.0 Ãß°¡ ¼³¸í

 

 

°ü·Ã ¸Å´º¾ó

º» ¸Å´º¾óÀ» Àбâ Àü¿¡ ÇÊ¿äÇÑ ¹®¼­´Â ´ÙÀ½°ú °°´Ù.

¹®¼­À̸§                                                      ¼³¸í

Xena  Platform  Manual

IXSERVER¿¡¼­ Á¦°øÇÏ´Â ´Ù¾çÇÑ Component ¿¡ ´ëÇÑ ±â´ÉÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

http://member.shift.co.kr/xena/online/index.html

ȤÀº

Á¦Ç°¼³Ä¡½ÃµðÀÇ /Manual CD/03.IXSERVER XenaPlatform Manual µð·ºÅ͸®¿¡ Æ÷ÇԵǾî ÀÖ´Â Xena Platform¸Å´º¾óÀ» ÂüÁ¶ÇÕ´Ï´Ù.

IXSERVER .NET °³¹ß °¡À̵å

IXServerNet30_Developement.doc

 

 

 

ÀÏ·¯µÎ±â

º» ¸Å´º¾óÀ» Àбâ Àü¿¡ ÇÊ¿äÇÑ »çÇ×Àº ´ÙÀ½°ú °°´Ù.

Ç¥±â ¿¹                                                         ³»¿ë

ÅØ½ºÆ®

º»¹®, ¹ÙÅÁü, Book Antiqua, 10pt

ÅØ½ºÆ®

º»¹® ³»¿ëÀ» °­Á¶

CTRL + C

Ctrl °ú C۸¦ µ¿½Ã¿¡ ´©¸§

namespace IXServerLib {}

.NET ÄÚµå

<xml>

XML

µµ±¸ ¸Þ´º¸¦ ¿¬´Ù.

UI¿¡ Æ÷ÇԵǾî ÀÖ´Â ÄÄÆ÷³ÍÆ® À̸§

. . .

»ý·«

¡¦

¹Ýº¹

<<ÆÄÀÏÀ̸§>>

ÆÄÀÏ À̸§°ú ¹øÈ£

±×¸²1

±×¸² À̸§°ú ¹øÈ£

Ç¥2

Ç¥¹øÈ£

http://member.shift.co.kr

ÂüÁ¶ÇÑ URL

[ ]

¸Þ´º ¸íÀ̳ª ¹öư ¸í µîÀ» ³ªÅ¸³¿

 

 

Á¤ÀÇ ¹× ¿ë¾îÁ¤¸®

º» ¸Å´º¾óÀ» ÅëÇØ¼­ ÀÚÁÖ º¼ ¼ö ÀÖ´Â ¿ë¾î´Â ´ÙÀ½°ú °°´Ù.

¿ë¾î                         ¼³¸í

VS.NET

VS.NET(Visual Studio .NET)´Â .NET FrameworkÀÇ ±â´ÉÀ» Ȱ¿ë ÇÏ¿©ASP.NET À¥ ÀÀ¿ë ÇÁ·Î±×·¥, XML Web Services, µ¥½ºÅ©Åé ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ¸ð¹ÙÀÏ ÀÀ¿ë ÇÁ·Î±×·¥À» ºôµåÇÒ ¼ö ÀÖ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ ÅëÇÕ °³¹ß ȯ°æÀÔ´Ï´Ù.

IXSERVER .NET

´å³Ýȯ°æ¿¡¼­ UIÇÁ¸®Á¨Å×ÀÌ¼Ç ¼­ºñ½º¸¦ ¸¸µå´Â ÃÖÀûÀÇ ¼Ö·ç¼ÇÀÔ´Ï´Ù.

 

 

IXSERVER API ¼³¸í

IX-SERVER .NET 3.0 ¹öÀüÀº Å©°Ô IXyncServiceHandler, IXyncRequestHandler, IXyncResponseHandler ¿Í À̵éÀ» ·¡ÇÎÇÏ´Â IXyncBasePage °´Ã¼·Î ±¸¼ºµÇ¸ç, IXyncServiceHandler´Â IXyncMessageSet, IXyncResponseHandler, IXyncRequestHandler, IXyncEventHandler¿Í IXyncServiceSet °´Ã¼¸¦ »ý¼º °ü¸®ÇÑ´Ù.

IXyncBasePage ´Â IX-SERVER for .NET 3.0ÀÇ ÀÚü ÇÁ·¹ÀÓ¿÷ ±â´ÉÀ» Á¦°øÇϴ Ŭ·¡½º·Î³»ºÎÀûÀ¸·Î´Â DB ConnectionÀ» À¯Áö°ü¸®Çϰí, ÆÄÀÏó¸®, ¿¹¿Üó¸® µîÀ» ´ã´çÇÏ°í ±âº»ÀûÀÎ ½Ã³ª¸®¿À ÅÛÇø´ ÆÄÀÏÀ» ±¸¼ºÇÏ´Â ¿äü°¡ µÈ´Ù.

ÇÑÆí, IXyncResponseHandler¿Í IXyncRequestHandler´Â °¢°¢ ¼Û¼ö½Å data Æ÷¸Ë¿¡ ¸Â´Â °´Ã¼¸¦ »ý¼ºÇϰí ÃʱâÈ­ÇÑ´Ù. À̶§ »ý¼ºµÇ´Â °´Ã¼´Â data Æ÷¸Ë¿¡ µû¶ó ´ÙÀ½°ú °°´Ù.

data Æ÷¸ËÀÌ CSV30 ÀÎ °æ¿ì´Â CSV30Response ¿Í CSVRequest °´Ã¼¸¦ »ý¼ºÇϰí, data Æ÷¸ËÀÌ BIN ÀÎ °æ¿ì´Â BINResponse ¿Í BINRequest °´Ã¼¸¦ »ý¼ºÇϸç, data Æ÷¸ËÀÌ CSV ÀÎ °æ¿ì´Â CSVResponse ¿Í CSVRequest °´Ã¼¸¦ »ý¼ºÇÑ´Ù.

±×·¯³ª, ½ÇÁ¦ »ç¿ëÀÚ¿¡°Ô ¿­·ÁÀÖ´Â °´Ã¼´Â ÀÎÅÍÆäÀ̽º¸¦ À§ÁÖ·Î Çϸç, ´ÙÀ½°ú °°Àº °´Ã¼µéÀÌ ÀÖ´Ù.

 

 

IX-SERVER for .NET 3.0 ¼­ºñ½º °´Ã¼

¼­ºñ½º°´Ã¼¸í                 °´Ã¼¼³¸í

IXyncBasePage

IXyncService°´Ã¼µéÀ» »ý¼ºÇÏ°í °ü¸®Çϸç, ¿¹¿Üó¸® µîÀ» ÇÑ´Ù.

IIXyncBasePage

AJAX.NETÀ̳ª Atlas µî IXyncService°´Ã¼¸¦ ÀÌ¿ëÇÏÁö ¾Ê´Â ¼­ºñ½º ÀúÀ۽à Áö¿øÀ» À§ÇÑ Å¬·¡½ºÀÎÅÍÆäÀ̽º

IIXyncDbHelper

DB ConnectionÀ» À¯ÁöÇÏ°í °ü¸®ÇÑ´Ù.

ServiceLoader

¼­ºñ½º¸¦ »ý¼ºÇÏ°í ·ÎµùÇÑ´Ù.

IIXyncService

IXyncSeviceHandler °´Ã¼·Î ±¸ÇöµÈ´Ù.

IIXyncRequest

IXyncCommonRequest °´Ã¼·Î ±¸ÇöµÈ´Ù. CSVRequest, BINRequest, XMLRequest, JSONRequest°´Ã¼´Â IXyncCommonRequest °´Ã¼¸¦ »ó¼Ó¹Þ´Â´Ù.

IIXyncResponse

IXyncCommonResponse °´Ã¼·Î ±¸ÇöµÈ´Ù. CSV30Response, BINResponse, SVResponse, XMLResponse, JSONResponse  °´Ã¼´ÂIXyncCommonResponse °´Ã¼¸¦ »ó¼Ó¹Þ´Â´Ù.

IXyncDataSet

ASP.NETÀÇ System.Data.DataSetÀ» »ó¼Ó¹Þ´Â´Ù.

IXyncMessageSet

¸Þ½ÃÁö¸¦ º¸°üÇϴ Ŭ·¡½ºÀÌ´Ù.

IIXyncLoger

IXyncCommonLoger °´Ã¼·Î ±¸ÇöµÈ´Ù. IXyncDebugLoger, GuaceEventLoger, IXyncMessageLoger °´Ã¼´Â IXyncCommonLoger °´Ã¼¸¦ »ó¼Ó¹Þ´Â´Ù.

IXyncParameter-Property

ParameterÀÇ ¼Ó¼ºÀ» °ü¸®ÇÑ´Ù.

IXyncParameter

DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÏ´Â °´Ã¼·Î ±¸ÇöµÈ´Ù.

ActivexRollup-Filter

ActiveX °ü·Ã IE ºÎºÐÆÐÄ¡¿¡ ´ëÀÀÇϱâ À§ÇÑ RollupFilter ¸ðµâÀÌ´Ù.

IIXyncServiceCall

IX-SERVER ¼­ºñ½º°£ÀÇ µ¥ÀÌÅÍ Åë½ÅÀ» Áö¿øÇÏ´Â ÀÎÅÍÆäÀ̽º·Î IXyncServiceCallHandler °´Ã¼·Î ±¸ÇöµÈ´Ù.

IIXyncQuery-Storage

IX-SERVER ¼­ºñ½º ÀÛ¼º½Ã¿¡ »ç¿ëµÇ´Â Äõ¸®¹®À» Xml File ÇüÅ·Π°ü¸® ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â ÀÎÅÍÆäÀ̽º·Î IXyncQueryStorageHandler °´Ã¼·Î ±¸ÇöµÈ´Ù.

 

 

IXyncBasePage API

PROPERTIES

¡¤      IXyncLoader [ get, set ]

IXyncÀÇ ¼­ºñ½º¸¦ °üÀåÇÏ´Â IXyncService°´Ã¼¸¦ »ý¼ºÇØ ÁÖ´Â ServiceLoader °´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

 

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

IIXyncService oGaService = oGBasePage.IXyncLoader.newService("default");

 

¡¤      IXyncService [ get, set ]

IXyncÀÇ ¼­ºñ½º¸¦ °üÀåÇÏ´Â IXyncService °´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

IXyncMessageSet oGaMessageSet = oGBasePage .IXyncService.getMessageSet();

 

¡¤      IXyncMessage [get, set]

Ŭ¶óÀÌ¾ðÆ® ÄÞÆ÷³ÍÆ®·Î ¸Þ½ÃÁö¸¦ Àü¼ÛÇϱâ À§ÇÑ °´Ã¼ IXyncMessageSet°´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

oGBasePage.IXyncMessage.addMessage ("User", "90001", except.Message);

 

¡¤      IXyncRequest [get, set]

Ŭ¶óÀÌ¾ðÆ® ÄÞÆ÷³ÍÆ®·ÎºÎÅÍ ¿äû¹ÞÀº HttpRequest¿Í µ¥ÀÌÅ͵éÀ» ´ã°íÀÖ´Â IXyncRequest °´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

string strParam = oGBasePage .IXyncRequest.getParameter("empid");

 

¡¤      IXyncResponse [ get, set ]

Ŭ¶óÀÌ¾ðÆ® ÄÞÆ÷³ÍÆ®·Î Àü¼ÛÇÒ HttpResponse¿Í µ¥ÀÌÅ͵éÀ» ´ã°íÀÖ´Â IXyncResponse °´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

int nType = oGBasePage.IXyncResponse.getTargetType();

 

¡¤      IXyncDbHelper [ get, set ]

DB ¿¬°á°´Ã¼°ü¸®, Transaction °´Ã¼°ü¸® µîÀÇ Data Service Component(DSC)¿ªÇÒÀ» ´ã´çÇÏ´Â DB Helper°´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

// DB ¿¬°áÀ» Ãß°¡ÇÑ´Ù.

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection(

"conn1", IXyncVariable.DbProviderType.OLEDB, null, 0);

 

¡¤      IXyncServiceCall [get, set]

IX-SERVER ¼­ºñ½º °£ÀÇ Åë½ÅÀ» ÇÒ ¼ö ÀÖµµ·Ï API¸¦ Á¦°øÇÏ´Â °´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù. ´ÙÀ½ ¿¹Á¦´Â ±â ÀÛ¼ºµÈ FirstRowSelect.aspx ¼­ºñ½º¸¦ È£ÃâÇÏ¿© ¾òÀº IXyncDataSetÀ» Àç °¡°øÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÏ´Â ¿¹ÀÌ´Ù.

IX-SERVER for .NET 3.0ºÎÅÍ Á¦°øÇϸç, Á¶È¸¸¸ °¡´ÉÇÏ´Ù.

»ç¿ë¿¹Á¦)

CommunicationInfo oComInfo = new CommunicationInfo();

oComInfo.ServiceUri =

"http://localhost/IXyncNetSample50/FirstRow/FirstRowSelect.aspx";

// SOCD¸¦ »ý¼ºÇÏÁö ¾ÊÀ¸¸é µðÆúÆ® SOCDÀÎ 'O:output=output'ÀÌ »ý¼ºµÈ´Ù.

  // oComInfo.Socd.Add(new GSocdInfo(IXyncVariable.DataSetType.OUTPUT,

  // "output1", "output2"));

oComInfo.Params.Add("RequestData", "IXYNC_NET_DATA");

oComInfo.Params.Add("frowcnt", oGBasePage.getIntParam("frowcnt"));

 

IXyncDataSet oGDS =

             oGBasePage.IXyncServiceCall.getOutputDataSet(oComInfo);

if(oGDS != null) {

// ¹ÞÀº µ¥ÀÌÅ͸¦ °¡°øÇÕ´Ï´Ù.

IXyncDataSet oOutGDS =   

    oGBasePage.IXyncService.newDataSet("ResultDS");

 

oOutGDS.addDataColumn("SEQ_NUMBER",

                  IXyncVariable.ColumnDataType.INT, 4);

oOutGDS.addDataColumn("ZIP_NUMBER",

                  IXyncVariable.ColumnDataType.STRING, 24);

oOutGDS.addDataColumn("ZIP_ADDR",

                  IXyncVariable.ColumnDataType.STRING, 64);

oOutGDS.addDataColumnEnd();

 

char [] param = {'\0'};

 

DataTable oTbl = oGDS.Tables[0];

for(int i=0; i< oTbl.Rows.Count; i++){

DataRow oRow = oTbl.Rows[i];

oOutGDS.addDataRowValue("SEQ_NUMBER", i);

oOutGDS.addDataRowValue("ZIP_NUMBER",

Convert.ToInt32(oRow["ZIPCODE"]) + "-" +

                    Convert.ToInt32(oRow["AREACODE"]));

oOutGDS.addDataRowValue("ZIP_ADDR",

"   " + Convert.ToString(oRow["STATE"]).TrimEnd(param) + "/"

      + Convert.ToString(oRow["CITY"]).TrimEnd(param));

 

oOutGDS.addDataRow();

} // end of for

oOutGDS.end();

// µ¥ÀÌÅÍ º¹»ç°¡ ¿Ï·áµÇ¾úÀ¸¹Ç·Î µ¥ÀÌÅ͸¦ Ŭ¸®¾î½ÃŲ´Ù.

oGDS.Clear();

  } // end of if (oGDS != null)

 

¡¤      IXyncQueryStorage [ get, set ]

IX-SERVER ¼­ºñ½º¿¡¼­ »ç¿ëµÇ´Â Äõ¸®¹®À» Xml FileÀ» ÅëÇÏ¿© °ü¸®Çϱâ À§ÇÑ API¸¦ Á¦°øÇÏ´Â °´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

 

»ç¿ë¿¹Á¦1) - Query.xml

 

<?xml version="1.0" encoding="utf-8"?>

<Query>

<Select>

<Statement id="IXyncNetSample50.QueryManage.SelectQuery.01">

    <![CDATA[

        select deptnm, year, amt1, amt2 from Grid1

    ]]>

</Statement>

</Select>

<Transaction>

   <Statement id="IXyncNetSample50.QueryManage.TransactionQuery.01">

    <![CDATA[

        INSERT INTO BigintTest(Name, SI_Amt, I_Amt, BI_Amt)

        VALUES (@Name, @SI_Amt , @I_Amt, @BI_Amt )

    ]]>

</Statement>

</Transaction>

</Query>

 

 

»ç¿ë¿¹Á¦2)³»ºÎ ¼Ò½º ÄÚµå

 

XmlQueryInfo oQueryInfo =

    oGBasePage.IXyncQueryStorage.getQueryInfoByXPath(

      "//Statement[@id='IXyncNetSample50.QueryManage.SelectQuery.01']");

 

if(oQueryInfo.IsSuccess)

{

// Äõ¸®¸¦ ½ÇÇàÇÏ¿© °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÕ´Ï´Ù.

oGBasePage.commonSelect(oConn, oQueryInfo.QueryString);

}

else

{

oGBasePage.addMessage2(

IXyncVariable.MessageType.Application,

"90000",

oQueryInfo.ErrorMsg);

 

oGBasePage.setResult(false);

}

 

 

METHODS

¡¤      IXyncBasePage (+2°³ ¿À¹ö·Îµù)

IXyncÀÇ ¼­ºñ½º¸¦ °üÀåÇÏ´Â ¼­ºñ½º °³Ã¼¸¦ »ý¼ºÇϱâÀ§ÇÑ IXyncBasePage Ŭ·¡½ºÀÇ »ý¼ºÀÚ·Î, ASP.NETÀÇ HttpServerUtility, HttpRequest¿Í HttpResponse °³Ã¼¸¦ °¡Áö°í »ý¼ºµÈ´Ù.

À̶§ ServiceLoader °´Ã¼°¡ »ý¼ºµÇ¾î ÃʱâÈ­ µÇ¸ç, À߸øµÈ ¿äûÀ» Filtering Çϱâ À§ÇØ Å¬¶óÀ̾ðÆ®ÀÇ ¿äû µ¥ÀÌÅ͸¦ ºÐ¼®ÇÏ¿© Á¤º¸¸¦ ÀúÀåÇÑ´Ù.

IXyncBasePage(HttpServerUtility svr, HttpRequest req, HttpResponse res)

IXyncBasePage(string strDomain)

IXyncBasePage(Web.UI.Page oPage)

 

Parameter ¸í

¼³¸í

HttpServerUtility svr

ASP .NET ÀÌ Å¬¶óÀÌ¾ðÆ®¿¡¼­ º¸³½ À¥¿äû󸮸¦ ´ã´çÇÏ´Â À¯Æ¿¸®Æ¼ °³Ã¼ ÀÌ´Ù.

HttpRequest req

ASP .NET ÀÌ Å¬¶óÀÌ¾ðÆ®¿¡¼­ º¸³½ HttpRequest°³Ã¼ ÀÌ´Ù.

HttpResponse res

ASP .NET ÀÛ¾÷¿¡¼­ ¹ÞÀº Http ÀÀ´äÁ¤º¸¸¦ ĸ¼úÈ­ÇÏ´Â HttpResponse°³Ã¼ÀÌ´Ù.

string strDomain

AJAX.NETÀ» Áö¿øÇϱâ À§ÇØ µµ¸ÞÀÎ À̸§¸¸ ÁöÁ¤ÇÑ´Ù.

Web.UI.Page oPage

ÇöÀç ÆäÀÌÁö¸¦ ³ªÅ¸³»´Â System.Web.UI.Page °³Ã¼ÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

 

// IX-SERVER ÆäÀÌÁö ±âº» »ý¼ºÀÚ (1)

IXyncBasePage oGBasePage= new IXyncBasePage(Server, Request, Response);

 

// IX-SERVER ÆäÀÌÁö ±âº» »ý¼ºÀÚ (2)

IXyncBasePage oGBasePage = new IXyncBasePage(this.Page);

 

// AJAX.NETÀ» Áö¿øÇϱâ À§ÇÑ »ý¼ºÀÚ·Î µµ¸ÞÀÎ À̸§¸¸ ÁöÁ¤ÇÑ´Ù.

IXyncBasePage oGBasePage = new IXyncBasePage("default");

 

 

¡¤      Release (+1°³ ¿À¹ö·Îµå)

IXyncBasePage °´Ã¼°¡ »ç¿ëÇÑ ¸ðµç ¸®¼Ò½ºµéÀ» ÇØÁ¦ÇÑ´Ù. ƯÈ÷ DB ¿¬°áÀÌ µÇ¾î ÀÖÀ¸¸é À̰÷¿¡¼­ ÀÚµ¿À¸·Î ¸ðµç DB¿¬°áµéÀ» ÁßÁöÇÑ´Ù.

void Release()

void Release(bool IsResponseEnd)

 

Parameter ¸í

¼³¸í

bool IsResponseEnd

Response.End() ¸Þ¼Òµå¸¦ È£ÃâÇÒÁö ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â °ªÀÌ´Ù. ÀÌ °ªÀÌ TrueÀÌ¸é ºñÁî´Ï½º ·ÎÁ÷ ¼öÇà ÈÄ¿¡ HTMLÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµÇÁö ¾Ê´Â´Ù.

 

»ç¿ë¿¹Á¦1)

finally{

if (bPrintResult == true){

// Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

oGBasePage.printMessage();

// IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

// ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµÇÁö

// ¾Ê½À´Ï´Ù. DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ

// ÇØÁ¦µË´Ï´Ù.

oGBasePage.Release(true);

}

else{

// IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

// eleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â

// È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù. DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â

// À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

oGBasePage.Release();

}

}

 

»ç¿ë¿¹Á¦2)

finally{

// IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

// IX-SERVER Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¿äûÇÑ °á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù. DB¿¬°áÀÌ

// ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

oGBasePage.Release();

}

 

¡¤      initIXyncPage (+4°³ ¿À¹ö·Îµå)

IXyncBasePage °´Ã¼°¡ ·¡ÇÎÇÏ´Â °¢ °´Ã¼µéÀ» »ý¼ºÇϰí, ÃʱâÈ­ ÀÛ¾÷À» ¼öÇàÇÑ´Ù.

void initIXyncPage(string strDomain)

void initIXyncPage(string strDomain, int nEncodeType)

void initIXyncPage(string strDomain, int nEncodeType,

                  int nPacketType, bool bCompress, int nFirstRowSize)

 

// IX-SERVER for .NET Enum Type ÆÄ¶ó¹ÌÅÍ

void initIXyncPage(string strDomain,

                   IXyncVariable.PacketEncodingType enmEncodeType)

void initIXyncPage(string strDomain,

                   IXyncVariable.PacketEncodingType enmEncodeType,

IXyncVariable.ResponsePacketType enmPacketType,

                   bool bCompress, int nFirstRowSize)

 

Parameter ¸í

¼³¸í

string strDomain

µµ¸ÞÀÎÀÇ À̸§À» ÀÔ·ÂÇÑ´Ù. ¿©±â¼­ ÀÔ·ÂÇÑ µµ¸ÞÀÎ À̸§À¸·Î ÇØ´ç Configuration fileÀ» ÂüÁ¶ÇÏ¿© ¼­ºñ½º ȯ°æÀ» ±¸ÃàÇÑ´Ù.

int nEncodeType

Ŭ¶óÀÌ¾ðÆ® DataSet ÄÞÆ÷³ÍÆ®¿Í »óÈ£ ±³È¯µÇ´Â Ä÷³µ¥ÀÌÅÍÀÇ ÀÎÄÚµåŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. (IXyncDefine °ª »ç¿ë) ±âº»°ªÀº IXyncDefine.RESPONSE_CODE_ANSI(0) ÀÌ´Ù.

[ÀÎÄÚµåŸÀÔÀÇ index Á¤ÀÇ(IXyncDefine)]

RESPONSE_CODE_ANSI                 0

RESPONSE_CODE_UTF8                 1

RESPONSE_CODE_UNICODE        2

RESPONSE_CODE_UNICODEBIG 3 (ÇöÀç´Â Áö¿øµÇÁö ¾ÊÀ½)

int nPacketType

¼Û½ÅÇÒ ÆÐŶÀÇ Å¸ÀÔÀ» ÁöÁ¤ÇÑ´Ù. (IXyncDefine °ª ÀÌ¿ë)

[¼Û½ÅÇÒ ÆÐŶÀÇ index Á¤ÀÇ(IXYNC DEFINE)]

IXyncDefine.CSV30_FORMAT 1

IXyncDefine.BIN_FORMAT   2

IXyncDefine.CSV_FORMAT   3

IXyncDefine.XML_FORMAT   5

IXyncDefine.JSON_FORMAT   6

bool bCompress

¼Û½ÅÇÒ ÆÐŶÀÇ ¾ÐÃà¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.

int nFirstRowSize

¼Û½ÅÇÒ ÆÐŶÀÇ ÆÛ½ºÆ®·Î¿ì »çÀÌÁ ÁöÁ¤ÇÑ´Ù.

nFirstRowSize¿¡ Á¤ÀÇµÈ Row»çÀÌÁî ´ÜÀ§ ¸¸Å­¾¿ Àß¶ó¼­ Å¬¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÏ°Ô µÈ´Ù. 0 Àϰæ¿ì´Â ¸ðµç µ¥ÀÌÅÍ ÆÐŶÀ» ÇѲ¨¹ø¿¡ Àü¼ÛÇÏ´Â All Row ¹æ½ÄÀÌ µÈ´Ù. -1 Àϰæ¿ì¿¡´Â IXYNC SystemÀÌ ÀÚµ¿À¸·Î ÆÛ½ºÆ®·Î¿ì »çÀÌÁ ÃÖÀûÈ­ÇÏ°Ô µÈ´Ù.

IXyncVariable.PacketEncodingType enmEncodeType

Ŭ¶óÀÌ¾ðÆ® DataSet ÄÞÆ÷³ÍÆ®¿Í »óÈ£ ±³È¯µÇ´Â Ä÷³µ¥ÀÌÅÍÀÇ ÀÎÄÚµåŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. (IXyncVariable »ç¿ë)

[IXYNC VARIABLEÀÇ PacketEncodingType ¿­°ÅÇü °ª]

IXyncVariable.PacketEncodingType.NORMAL  :ANSI

IXyncVariable.PacketEncodingType.UTF8    :UTF8

IXyncVariable.PacketEncodingType.UNICODE1:UTF-16

IXyncVariable.PacketEncodingType.UNICODE_BIG

:UTF-16 BigEndian

IXyncVariable.ResponsePacketType enmPacketType

¼Û½ÅÇÒ ÆÐŶÀÇ Å¸ÀÔÀ» ÁöÁ¤ÇÑ´Ù. (IXyncVariable »ç¿ë)

[IXYNC VARIABLEÀÇ ResponsePacketType °ª]

IXyncVariable.ResponsePacketType.CSV30:ÀÀ¿ë CSV ÆÐŶ

IXyncVariable.ResponsePacketType.BINARY:Binary ÆÐŶ

IXyncVariable.ResponsePacketType.CSV:¼ø¼ö CSV ÆÐŶ

IXyncVariable.ResponsePacketType.XML:XML ÆÐŶ

IXyncVariable.ResponsePacketType.JSON:JSON ÆÐŶ

 

»ç¿ë¿¹Á¦1) ±âº»Á¤ÀÇ

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

oGBasePage.initIXyncPage ("default",

IXyncDefine.RESPONSE_CODE_UTF8,

IXyncDefine.BIN_FORMAT,

false,

-1);

 

»ç¿ë¿¹Á¦2) IXyncVariable »ç¿ë ¿¹

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

oGBasePage.initIXyncPage ("default",

IXyncVariable.PacketEncodingType.NORMAL, IXyncVariable.ResponsePacketType.BINARY

false,

-1 );

 

¡¤      getIntParam (+1°³ ¿À¹ö·Îµå)

Get¹æ½ÄÀ¸·Î Àü¼ÛµÈ HTTP Request Parameter°ªÀ» ÃßÃâÇÏ¿© Int °ªÀ¸·Î ¸®ÅÏÇØÁØ´Ù.

int getIntParam(string paramName)

int getIntParam(string paramName, int defaultValue)

 

Parameter ¸í

¼³¸í

string paramName

ÃßÃâÇÒ ÆÄ¶ó¹ÌÅͰªÀÇ Å°°¡ µÇ´Â ÆÄ¶ó¹ÌÅÍ À̸§ÀÌ´Ù.

int defaultValue

ÆÄ¶ó¹ÌÅͰªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì Àû¿ëÇÒ µðÆúÆ® °ªÀ» ÁöÁ¤ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

oGBasePage.initIXyncPage("default");

 

if ( oGBasePage.getIntParam("RequestIntData") == 1234){

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

 

¡¤      getShortParam (+1°³ ¿À¹ö·Îµå)

Get¹æ½ÄÀ¸·Î Àü¼ÛµÈ HTTP Request Parameter°ªÀ» ÃßÃâÇÏ¿© Short °ªÀ¸·Î ¸®ÅÏÇØÁØ´Ù.

short getShortParam(string paramName)

short getShortParam(string paramName, short defaultValue)

 

Parameter ¸í

¼³¸í

string paramName

ÃßÃâÇÒ ÆÄ¶ó¹ÌÅͰªÀÇ Å°°¡ µÇ´Â ÆÄ¶ó¹ÌÅÍ À̸§ÀÌ´Ù.

int defaultValue

ÆÄ¶ó¹ÌÅͰªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì Àû¿ëÇÒ µðÆúÆ® °ªÀ» ÁöÁ¤ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

oGBasePage.initIXyncPage("default");

 

if ( oGBasePage. getShortParam ("RequestShortData") == 10){

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

 

¡¤      getStringParam (+1°³ ¿À¹ö·Îµå)

Get¹æ½ÄÀ¸·Î Àü¼ÛµÈ HTTP Request Parameter°ªÀ» ÃßÃâÇÏ¿© String °ªÀ¸·Î ¸®ÅÏÇØÁØ´Ù.

string getStringParam (string paramName)

string getStringParam (string paramName, short defaultValue)

 

Parameter ¸í

¼³¸í

string paramName

ÃßÃâÇÒ ÆÄ¶ó¹ÌÅͰªÀÇ Å°°¡ µÇ´Â ÆÄ¶ó¹ÌÅÍ À̸§ÀÌ´Ù.

int defaultValue

ÆÄ¶ó¹ÌÅͰªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì Àû¿ëÇÒ µðÆúÆ® °ªÀ» ÁöÁ¤ÇÑ´Ù.

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

oGBasePage.initIXyncPage("default");

 

if ( oGBasePage.getStringParam ("RequestStringData") == "1234"){

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

else if (oGBasePage.getStringParam ("RequestStringData", "ºó°ª")!= "ºó°ª"){

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

 

¡¤      getIntFormParam

POST ¹æ½ÄÀ¸·Î Àü¼ÛµÈ HTTP RequestÀÇ Form Parameter°ªÀ» ÃßÃâÇÏ¿© Int°ªÀ¸·Î ¸®ÅÏÇØÁØ´Ù.

int getIntFormParam(string paramName)

 

Parameter ¸í

¼³¸í

string paramName

ÃßÃâÇÒ ÆÄ¶ó¹ÌÅͰªÀÇ Å°°¡ µÇ´Â ÆÄ¶ó¹ÌÅÍ À̸§ÀÌ´Ù.

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

oGBasePage.initIXyncPage("default");

if ( oGBasePage.getIntFormParam ("RequestIntFormData") == 1234)

{

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

 

¡¤      getStringFormParam

POST ¹æ½ÄÀ¸·Î Àü¼ÛµÈ HTTP RequestÀÇ Form Parameter°ªÀ» ÃßÃâÇÏ¿© String °ªÀ¸·Î ¸®ÅÏÇØÁØ´Ù.

string getStringFormParam(string paramName)

 

Parameter ¸í

¼³¸í

string paramName

ÃßÃâÇÒ ÆÄ¶ó¹ÌÅͰªÀÇ Å°°¡ µÇ´Â ÆÄ¶ó¹ÌÅÍ À̸§ÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

oGBasePage.initIXyncPage("default");

if ( oGBasePage.getStringFormParam("RequestStringFormData") == "1234")

{

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

 

¡¤      getStringIXyncParam

IXYNC Tr componentÀÇ Parameters¼Ó¼ºÀ¸·Î Á¤ÀÇÇÏ¿© Àü¼ÛµÈ Parameter°ªÀ» ÃßÃâÇÏ¿© String °ªÀ¸·Î ¸®ÅÏÇØÁØ´Ù.

string getIXyncStringParam (string paramName)

 

Parameter ¸í

¼³¸í

string paramName

ÃßÃâÇÒ ÆÄ¶ó¹ÌÅͰªÀÇ Å°°¡ µÇ´Â ÆÄ¶ó¹ÌÅÍ À̸§ÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

oGBasePage.initIXyncPage("default");

if ( oGBasePage.getIXyncStringParam ("RequestData") == "IXYNC_NET_TR_DATA")

{

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

 

¡¤      addMessage

Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÒ ¸Þ½ÃÁö ¸¸µé°í ÃàÀûÇÑ´Ù. IX-SERVER ÄÞÆ÷³ÍÆ®ÀÇ ¿äûÀÌ ¾Æ´Ñ°æ¿ì¿¡´Â ¸Þ½ÃÁö°¡ »ý¼ºµÇÁö ¾Ê´Â´Ù.

void addMessage(string stErrorType, string stErrorCode,

                string stErrorMessage)

 

Parameter ¸í

¼³¸í

string stErrorType

Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ±¸ºÐÇÒ ¸Þ½ÃÁöŸÀÔÀ» ÀÔ·ÂÇÑ´Ù.

(¿¹: "System", "User", "Etc", ¡¦)

string stErrorCode

¸Þ½ÃÁöÄڵ尪À» ÀÔ·ÂÇÑ´Ù.

string stErrorMessage

¸Þ½ÃÁöÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

if(oGBasePage.getIXyncStringParam("RequestData")=="IXYNC_NET_TR_DATA"){

   oGBasePage.addMessage("User", 70001, "»ç¿ëÀÚ ¸Þ½ÃÁö ÀÛ¾÷¼öÇà");

   oGBasePage.setResult(true);

}

 

¡¤      addMessage2

Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÒ ¸Þ½ÃÁö ¸¸µé°í ÃàÀûÇÑ´Ù. IX-SERVER ÄÞÆ÷³ÍÆ®ÀÇ ¿äûÀÌ ¾Æ´Ñ°æ¿ì¿¡´Â ¸Þ½ÃÁö°¡ »ý¼ºµÇÁö ¾Ê´Â´Ù.

assMessage ¸Þ¼Òµå¿Í ±â´ÉÀº µ¿ÀÏÇϸç, ´Ù¸¸ ÀԷµǴ ù¹øÂ° ÆÄ¶ó¹ÌÅÍÀÇ ÇüŸ¸ IXyncVariableÀ» »ç¿ëÇÏ´Â °ÍÀÌ ´Ù¸£´Ù.

void addMessage2 (IXyncVariable.MessageType enmErrorType,

                  string stErrorCode, string stErrorMessage)

 

Parameter ¸í

¼³¸í

IXyncVariable.MessageType enmErrorType

Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ±¸ºÐÇÒ ¸Þ½ÃÁöŸÀÔÀ» ÀÔ·ÂÇÑ´Ù.

string stErrorCode

¸Þ½ÃÁöÄڵ尪À» ÀÔ·ÂÇÑ´Ù.

string stErrorMessage

¸Þ½ÃÁöÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

if(oGBasePage.getIXyncStringParam("RequestData")=="IXYNC_NET_TR_DATA"){

    oGBasePage.addMessage2(IXyncVariable.MessageType.User, "70001",

                          "»ç¿ëÀÚ ¸Þ½ÃÁö ÀÛ¾÷¼öÇà");

    oGBasePage.setResult(true);

}

 

¡¤      setResult

Message¸¦ Àü¼ÛÇϱâÀü¿¡ ÀÛ¾÷ÀÌ ¼º°øÀÎÁö ½ÇÆÐÀÎÁö¸¦ ÁöÁ¤ÇÑ´Ù.IX-SERVER ÄÞÆ÷³ÍÆ®ÀÇ ¿äûÀÌ ¾Æ´Ñ°æ¿ì¿¡´Â ¸®ÅϵȴÙ.¿©·¯ ¹ø ÁöÁ¤ÇÑ °æ¿ì´Â ÃÖÁ¾ÀûÀ¸·Î ÁöÁ¤ÇÑ °ªÀ¸·Î °»½ÅµÈ´Ù.

void setResult(bool bIsSuccess)

 

Parameter ¸í

¼³¸í

bool bIsSuccess

ÀÛ¾÷ÀÇ ¼º°ø/½ÇÆÐ ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

if(oGBasePage.getIXyncStringParam("RequestData")=="IXYNC_NET_TR_DATA"){

   oGBasePage.addMessage("User", 70001, "»ç¿ëÀÚ ¸Þ½ÃÁö ÀÛ¾÷¼öÇà");

   oGBasePage.setResult(true);

}

 

¡¤      getResult

Transaction ÀÛ¾÷¿¡¼­ ÀÛ¾÷ÀÌ ¼º°øÀÎÁö ½ÇÆÐÀÎÁö °á°ú¸¦ ¾ò¾î¿Â´Ù.

 

bool getResult ()

 

Parameter ¸í

¼³¸í

¹Ýȯ°ª

ÀÛ¾÷ÀÇ ¼º°ø/½ÇÆÐ ¿©ºÎ¸¦ ¹ÝȯÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

string SelectSql = null;

IDbTransaction oTr = null; // Transaction °´Ã¼¸¦ ¼±¾ðÇÕ´Ï´Ù.

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try

{

       // IX-SERVER ÆäÀÌÁö¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù.

       oGBasePage.initIXyncPage("default");

 

       // ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

       if (oGBasePage.getStringIXyncParam("RequestData")== "IXYNC_NET_DATA"){

              IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection

                                        ("conn1", IXyncVariable.DbProviderType.MSSQL, null, 0);

              // Äõ¸®¹®À» ÀÛ¼ºÇÏ¿© strSqlº¯¼ö¿¡ ÇÒ´çÇÕ´Ï´Ù.

              SelectSql = "select * from emp where empid = @param1";

              IXyncParameter param = new IXyncParameter();

              oGparam.Add("param1", oGBasePage.getStringParam("empid"));

 

           // TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

           oTr = oConn.beginTransaction();

 

              // IXYNC DataSetÀ» »ý¼ºÇÑ´Ù.

              IXyncDataSet oDataSet = oGBasePage.IXyncService.newDataSet("output1");

              // ŸÀÔ ¶Ç´Â »çÀÌÁî º¯°æµîÀ» ¿øÇÏ´Â Ä÷³¿¡ ´ëÇØ¼­¸¸ Çì´õ¸¦ ¼öÁ¤ÇÑ´Ù.

              oDataSet.addChangingDataColumn("name",

                                                                  IXyncVariable.ColumnDataType.URL);

              // Äõ¸®¸¦ ½ÇÇàÇÏ¿© °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÕ´Ï´Ù.

           oGBasePage.postSelect_byDataSet2(oConn, oDataSet, SelectSql, oGparam, oTr);

       } // end of if

}// end of try

catch (Exception except) {

       oGBasePage.addMessage("System", "90001", except.Message);

       oGBasePage.setResult(false);

}

finally{

     if(oTr != null) {

           if (oGBasePage.getResult())

                oTr.Commit();

           else

                oTr.Rollback();

     }

       // Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

       oGBasePage.printMessage();

       // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

       oGBasePage.Release();

}

 

¡¤      printMessage

¸Þ½ÃÁö(¼­ºñ½º ¼öÇà°á°ú)¸¦ Ŭ¶óÀÌ¾ðÆ®·Î ¼Û½ÅÇÑ´Ù. ÀÌ ¸Þ¼Òµå È£ÃâÀº Aspx¼­ºñ½º ³»¿¡¼­ ´Ü Çѹø¸¸ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù. IX-SERVER ÄÞÆ÷³ÍÆ®ÀÇ ¿äûÀÌ ¾Æ´Ñ°æ¿ì¿¡´Â ¸®ÅϵȴÙ.

 

void printMessage ()

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

bool bPrintResult = false;

try{

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

if(oGBasePage.getIXyncStringParam("RequestData")=="IXYNC_NET_TR_DATA"){

   bPrintResult == true;

       oGBasePage.addMessage("User", 70001, "»ç¿ëÀÚ ¸Þ½ÃÁö ÀÛ¾÷¼öÇà");

       oGBasePage.setResult(true);

}

}

catch (Exception except){

    oGBasePage.addMessage2(IXyncVariable.MessageType.System, "90001",

                           except.Message);

    oGBasePage.setResult(false);

}

finally{

    // ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

    if(bPrintResult == true) {

        oGBasePage.printMessage();

        oGBasePage.Release(true);

    }

    else

        oGBasePage.Release();

}

 

¡¤      commonSelect (+5°³ ¿À¹ö·Îµå)

Get¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°úµ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â ¿À¹ö·ÎµåµÈ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â Á¶È¸¼­ºñ½º ÀÛ¼º½Ã¿¡ IXyncDataSetÀ» »ý¼ºÇϰí(newDataSet), DataSet Header¸¦ »ý¼º(addDataColumnOld)ÇÏ¿©, ¿¬°áµÈ DB¿¡ ´ëÇÏ¿© DB¸¦ OpenÇÏ¿© Äõ¸®¹®À» ¼öÇà(ExecuteReader)ÇÏ°í °á°ú¼ÂÀ» »ý¼ºµÈ IXYNC DataSet¿¡ Fill(addDataRowValue, addDataRow)ÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î Àü¼Û(IXyncDataSet.end) ÇÏ´Â °úÁ¤À» ÀÚµ¿È­ÇÑ ¸Þ¼Òµå ÀÌ´Ù.

void commonSelect(IXyncConnection oGaConn, string strSql)

void commonSelect(IXyncConnection oGaConn, string strSql, IXyncParameter lparam)

void commonSelect(IXyncConnection oGaConn, string strSql, IXyncParameter  lparam, object oTransaction)

void commonSelect(string strDataSetName, IXyncConnection oGaConn,

                  string strSql)

void commonSelect(string strDataSetName, IXyncConnection oGaConn,

                  string strSql, IXyncParameter lparam)

void commonSelect(string strDataSetName, IXyncConnection oGaConn,

                  string strSql, IXyncParameter lparam, object oTransaction)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ

                 À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù. ÀÌ °ªÀº

                IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[ProviderType index Á¤ÀÇ(IXYNC DEFINE °ª)]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦ DB¿¬°á Á¤º¸¸¦ °¡Áø ¹®ÀÚ¿­ °ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. ±âº»°ªÀº

                                      120ÃÊÀÌ´Ù.

string strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

IXyncParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Ãß°¡ÇÑ Á¤·Ä ¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1) ¿Ã¹Ù¸¥ ¿¹

IXyncParameter param = new IXyncParameter ();

param.Add("param1",oGBasePage.getStringParam("empid"));

param.Add("param2",oGBasePage.getStringParam("empname"));

param.Add("param3",

                                   oGBasePage.getStringParam("empaddress"));

¿¹2) À߸ø Á¤ÀÇÇÑ ¿¹

IXyncParameter param = new IXyncParameter();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",

                               oGBasePage.getStringParam("empname"));

param.Add("empaddress",

                 oGBasePage.getStringParam("empaddress"));

 

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ °á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

ÇÑÆí, param.Add¿¡¼­ paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Convert µÇ¾î¾ßÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅͰªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇØ ÁÖ¾î¾ß¸¸ ÇÑ´Ù.

param.Add("param1",

   Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

string strDataSetName

commonSelect´Â DataSetNameÀ» ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì´Â µðÆúÆ®·Î "output1"À̶ó´Â DataSetÀÌ »ý¼ºµÈ´Ù. strDataSetNameÀº µðÆúÆ® ÀÌ¿ÜÀÇ À̸§À¸·Î µ¥ÀÌÅͼÂÀ» »ý¼ºÇÒ °æ¿ì »ç¿ëÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult = false;

string SelectSql = null;

IDbTransaction oTr = null;

 

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

 

try {

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

// IDbConnection ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÏ¿© DB Provider Á¾·ù¿¡ »ó°ü¾øÀÌ

// Transaction °´Ã¼¸¦ ¼±¾ðÇÕ´Ï´Ù.

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringParam("RequestData") == "IXYNC_NET_DATA"){

bPrintResult = true;

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection  

             ("conn1", IXyncVariable.DbProviderType.MSSQL, null, 0);

SelectSql = "select * from emp where empid = @param1";

IXyncParameter param = new IXyncParameter();

param.Add("param1", oGBasePage.getStringParam("empid"));

 

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

        oGBasePage.commonSelect (oConn, SelectSql, param, oTr);

}

}

catch (Exception except){

   oGBasePage.addMessage("System", "90001", except.Message);

   oGBasePage.setResult(false);

}

finally{

    if(bPrintResult == true) {

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null) {

            if (oGBasePage.getResult())

                oTr.Commit();

            else

                oTr.Rollback();

        }

        // Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

        oGBasePage.printMessage();

        // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù. ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ

        // °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµÇÁö ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else {

        // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â

        // È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

¡¤      commonSelect_byDataSet (+2°³ ¿À¹ö·Îµå)

Get¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°ú µ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù. Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â ¿À¹ö·ÎµåµÈ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â Á¶È¸¼­ºñ½º ÀÛ¼º½Ã¿¡ ¿¬°áµÈ DB¿¡ ´ëÇÏ¿© DB¸¦ OpenÇÏ¿© Äõ¸®¹®À» ¼öÇà(ExecuteReader)ÇÏ°í °á°ú¼ÂÀ» ÀÔ·ÂµÈ IXYNC DataSet¿¡ Fill(addDataRowValue, addDataRow)ÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î Àü¼Û(IXyncDataSet.end) ÇÏ´Â °úÁ¤À» ÀÚµ¿È­ÇÑ ¸Þ¼Òµå ÀÌ´Ù.

ÀÌ ¸Þ¼Òµå´Â ÁַΠŬ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÒ µ¥ÀÌÅͼÂÀÇ Æ¯Á¤Ä÷³À» Ãß°¡ ¶Ç´Â º¯°æÇÏ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡ »ç¿ëÇÑ´Ù.

void commonSelect_byDataSet (IXyncConnection oGaConn,

IXyncDataSet IXyncDS, string strSql)

void commonSelect_byDataSet (IXyncConnection oGaConn,

IXyncDataSet IXyncDS,

string strSql, IXyncParameter lparam)

void void commonSelect_byDataSet (IXyncConnection oGaConn,

IXyncDataSet IXyncDS, string strSql,

                               IXyncParameter lparam, object oTransaction)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[ProviderType index°ª(IXYNC DEFINE °ª)]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

IXyncDataSet IXyncDS

Äõ¸®°á°ú¼ÂÀ» µ¥ÀÌÅ͸¦ ÀúÀåÇÒ IXyncDataSet °´Ã¼¸¦ ÁöÁ¤ÇÑ´Ù.

string strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

IXyncParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult = false;

string SelectSql = null;

IDbTransaction oTr= null;

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try {

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if ( oGBasePage.getStringParam("RequestData") == "IXYNC_NET_DATA"){

bPrintResult = true;

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null, 0);

SelectSql = "select * from emp where empid = @param1";

IXyncParameter param = new IXyncParameter();

param.Add("param1", oGBasePage.getStringParam("empid"));

//TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

//IXYNC DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet oDataSet=

                  oGBasePage.IXyncService.newDataSet("output1");

//ŸÀÔ ¶Ç´Â »çÀÌÁî º¯°æµîÀ» ¿øÇÏ´Â Ä÷³¿¡ ´ëÇØ¼­¸¸ Çì´õ¸¦ ¼öÁ¤ÇÑ´Ù.

oDataSet.addChangingDataColumnOld("name", IXyncDefine.TB_URL);

oGBasePage.commonSelect_byDataSet (oConn, oDataSet, SelectSql,

                                param, oTr);

}

}

catch (Exception except) {

    oGBasePage.addMessage("System", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally {

    if(bPrintResult == true) {

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null) {

            if (oGBasePage.getResult())

                oTr.Commit();

            else

                oTr.Rollback();

        }

        // Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

        oGBasePage.printMessage();

        // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î

        // Àü¼ÛµÇÁö ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else {

        // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â

        // È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

¡¤      postSelect (+2°³ ¿À¹ö·Îµå)

POST ¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°úµ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù. Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â ¿À¹ö·ÎµåµÈ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â Á¶È¸¼­ºñ½º ÀÛ¼º½Ã¿¡ IXyncDataSetÀ» »ý¼ºÇϰí(newDataSet), DataSet Header¸¦ »ý¼º(addDataColumnOld)ÇÏ¿©, ¿¬°áµÈ DB¿¡ ´ëÇÏ¿© DB¸¦ OpenÇÏ¿© Äõ¸®¹®À» ¼öÇà(ExecuteReader)ÇÏ°í °á°ú¼ÂÀ» »ý¼ºµÈ IXYNC DataSet¿¡ Fill(addDataRowValue, addDataRow)ÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î Àü¼Û(IXyncDataSet.end) ÇÏ´Â °úÁ¤À» ÀÚµ¿È­ÇÑ ¸Þ¼Òµå ÀÌ´Ù.

void postSelect(IXyncConnection oGaConn, string strDataSetName,

               string strSql)

void postSelect(IXyncConnection oGaConn, string strDataSetName,

               string strSql, IXyncParameter lparam)

void postSelect(IXyncConnection oGaConn, string strDataSetName,

               string strSql, IXyncParameter lparam, object oTransaction)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ

                                  À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strDataSetName

°á°ú µ¥ÀÌÅ͸¦ ´ãÀ» IXyncDataSet À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ À̸§Àº Ŭ¶óÀ̾ðÆ®ÀÇ Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ÁöÁ¤ÇÑ ¼­¹öÂÊ DataSetÀ̸§ÀÌ´Ù. Áï, Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤Çß´Ù¸é ASPX(O:output1=ga_dataset) ¡®output1¡¯À¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

string strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

IXyncParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ PROVIDERTYPE_OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Add ÇÑ Á¤·Ä¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1)

IXyncParameter param = new IXyncParameter();

param.Add("param1", oGBasePage.getStringParam("empid"));

param.Add("param2", oGBasePage.getStringParam("empname"));

param.Add("param3",  

                     oGBasePage.getStringParam("empaddress"));

 

´ÙÀ½ÀÇ ¿¹´Â À߸ø ÁöÁ¤ÇÑ ¿¹ÀÌ´Ù.

¿¹2)

IXyncParameter param = new IXyncParameter();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",

                      oGBasePage.getStringParam("empname"));

param.Add("empaddress",

                      oGBasePage.getStringParam("empaddress"));

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ

°á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult = false;

string SelectSql = null;

SqlTransaction oTr = null;

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try{

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if ( oGBasePage.getStringIXyncParam("RequestData")=="IXYNC_NET_DATA"){

bPrintResult = true;

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

0);

SelectSql = "select * from emp where id=?";

IXyncParameter param = new IXyncParameter();

param.Add("param1", oGBasePage.getStringParam("empid"));

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù. DB Provider¿¡ ¸Âµµ·Ï ij½ºÆÃÇÕ´Ï´Ù.

oTr = (SqlTransaction) oConn.beginTransaction();

        oGBasePage.postSelect (oConn, "output1", SelectSql, param, oTr);

}

}

catch (Exception except){

    oGBasePage.addMessage("System", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally{

    if(bPrintResult == true){

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null){

            if (oGBasePage.getResult())oTr.Commit();

            else oTr.Rollback();

        }

        // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î

        // Àü¼ÛµÇÁö ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else{

        // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â

        // È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

¡¤      postSelect2 (+1°³ ¿À¹ö·Îµå)

POST ¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°úµ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù. IX-SERVER for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â IXyncParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. IXyncParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (IXyncParameterProperty ÂüÁ¶)

void postSelect2(IXyncConnection oGaConn, string strDataSetName,

                 string strSql, IXyncParameter lparam)

void postSelect2(IXyncConnection oGaConn, string strDataSetName,

              string strSql, IXyncParameter lparam, object oTransaction)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

 

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

 

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strDataSetName

°á°ú µ¥ÀÌÅ͸¦ ´ãÀ» IXyncDataSet À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ À̸§Àº Ŭ¶óÀ̾ðÆ®ÀÇ Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ÁöÁ¤ÇÑ ¼­¹öÂÊ DataSetÀ̸§ÀÌ´Ù. Áï, Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤Çß´Ù¸é ASPX(O:output1=ga_dataset) ¡®output1¡¯À¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

string strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

IXyncParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ PROVIDERTYPE_OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Add ÇÑ Á¤·Ä¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1)

IXyncParameter param = new IXyncParameter();

param.Add("param1", oGBasePage.getStringParam("empid"));

param.Add("param2", oGBasePage.getStringParam("empname"));

param.Add("param3", 

                oGBasePage.getStringParam("empaddress"));

´ÙÀ½ÀÇ ¿¹´Â À߸ø ÁöÁ¤ÇÑ ¿¹ÀÌ´Ù.

¿¹2)

IXyncParameter param = new IXyncParameter();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",oGBasePage.getStringParam("empname"));

param.Add("empaddress",

                 oGBasePage.getStringParam("empaddress"));

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ

°á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ IXyncParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅÍ °ªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter oGparam = new IXyncParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

oGparam.add("empname",

                          oGBasePage.getStringParam("empname"));

oGparam.add("empaddress",

                          oGBasePage.getStringParam("empaddress"));

ÇÑÆí, oGparam.add ¿¡¼­ paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Conver µÇ¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» Convert Çϰųª, DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù.

 

- ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇÑ ¿¹)

oGparam.add("param1",

      Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

- DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ ¿¹)

oGparam.add("param1",oGBasePage.getStringParam("hiredata"),

                          IXyncVariable.DbType.DateTime);

 

»ç¿ë¿¹Á¦)

bool bPrintResult = false;

string SelectSql = null;

IDbTransaction oTr = null; // Transaction °´Ã¼¸¦ ¼±¾ðÇÕ´Ï´Ù.

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try {

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

// IDbConnection ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÏ¿©DB Provider Á¾·ù¿¡ »ó°ü¾øÀÌ

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringIXyncParam("RequestData") == "IXYNC_NET_DATA"){

bPrintResult = true;

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

0);

SelectSql = "select * from emp where empid = @empid";

 

IXyncParameter oGparam = new IXyncParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

 

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

        oGBasePage.postSelect2 (oConn, "output1", SelectSql, oGparam, oTr);

}

}

catch (Exception except){

    oGBasePage.addMessage("System", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally{

    if(bPrintResult == true) {

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null) {

            if (oGBasePage.getResult())

                oTr.Commit();

            else

                oTr.Rollback();

        }

// Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

        oGBasePage.printMessage();

        // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î

        // Àü¼ÛµÇÁö ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else{

        // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â

        // È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

¡¤      postSelect_byDataSet (+2°³ ¿À¹ö·Îµå)

POST ¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°úµ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù. Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â ¿À¹ö·ÎµåµÈ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â Á¶È¸¼­ºñ½º ÀÛ¼º½Ã¿¡ ¿¬°áµÈ DB¿¡ ´ëÇÏ¿© DB¸¦ OpenÇÏ¿© Äõ¸®¹®À» ¼öÇà(ExecuteReader)ÇÏ°í °á°ú¼ÂÀ» ÀÔ·ÂµÈ IXYNC DataSet¿¡ Fill(addDataRowValue, addDataRow)ÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î Àü¼Û(IXyncDataSet.end) ÇÏ´Â °úÁ¤À» ÀÚµ¿È­ÇÑ ¸Þ¼Òµå ÀÌ´Ù.

ÀÌ ¸Þ¼Òµå´Â ÁַΠŬ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÒ µ¥ÀÌÅͼÂÀÇ Æ¯Á¤Ä÷³À» Ãß°¡ ¶Ç´Â º¯°æÇÏ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡ »ç¿ëÇÑ´Ù.

void postSelect_byDataSet (IXyncConnection oGaConn, IXyncDataSet IXyncDS,

                           string strSql)

void postSelect_byDataSet (IXyncConnection oGaConn, IXyncDataSet IXyncDS,

                           string strSql, IXyncParameter lparam)

void postSelect_byDataSet (IXyncConnection oGaConn, IXyncDataSet IXyncDS,

                           string strSql, IXyncParameter lparam,

                           object oTransaction)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strDataSetName

°á°ú µ¥ÀÌÅ͸¦ ´ãÀ» IXyncDataSet À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ À̸§Àº Ŭ¶óÀ̾ðÆ®ÀÇ Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ÁöÁ¤ÇÑ ¼­¹öÂÊ DataSetÀ̸§ÀÌ´Ù. Áï, Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤Çß´Ù¸é ASPX(O:output1=ga_dataset) ¡®output1¡¯À¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

string strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

IXyncParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ PROVIDERTYPE_OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Add ÇÑ Á¤·Ä¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1)

IXyncParameter param = new IXyncParameter();

param.Add("param1", oGBasePage.getStringParam("empid"));

param.Add("param2", oGBasePage.getStringParam("empname"));

param.Add("param3",  

                oGBasePage.getStringParam("empaddress"));

 

´ÙÀ½ÀÇ ¿¹´Â À߸ø ÁöÁ¤ÇÑ ¿¹ÀÌ´Ù.

¿¹2)

IXyncParameter param = new IXyncParameter();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",oGBasePage.getStringParam("empname"));

param.Add("empaddress",

                 oGBasePage.getStringParam("empaddress"));

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ

°á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult = false;

string SelectSql = null;

// Transaction °´Ã¼¸¦ ¼±¾ðÇÕ´Ï´Ù.

IDbTransaction oTr = null;

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try {

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if(oGBasePage.getStringIXyncParam("RequestData") == "IXYNC_NET_DATA"){

bPrintResult = true;

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

0);

SelectSql = "select * from emp where empid = @param1";

IXyncParameter param = new IXyncParameter();

param.Add("param1", oGBasePage.getStringParam("empid"));

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

 

// IXYNC DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet oDataSet =

                 oGBasePage.IXyncService.newDataSet("output1");

// ŸÀÔ ¶Ç´Â »çÀÌÁî º¯°æµîÀ» ¿øÇÏ´Â Ä÷³¿¡ ´ëÇØ¼­¸¸ Çì´õ¸¦ ¼öÁ¤ÇÑ´Ù.

oDataSet.addChangingDataColumn("name",

                             IXyncVariable.ColumnDataType.URL);

       

oGBasePage.postSelect_byDataSet (oConn, oDataSet, SelectSql,

                                 param, oTr);

}

}

catch (Exception except){

    oGBasePage.addMessage("System", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally{

    if(bPrintResult == true) {

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null) {

            if (oGBasePage.getResult())

                oTr.Commit();

            else

                oTr.Rollback();

        }

// Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

        oGBasePage.printMessage();

        // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î

        // Àü¼ÛµÇÁö ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else{

        // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â

        // È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

¡¤      postSelect_byDataSet2 (+1°³ ¿À¹ö·Îµå)

POST ¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°úµ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â IXyncParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. IXyncParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (IXyncParameterProperty ÂüÁ¶)

void postSelect_byDataSet (IXyncConnection oGaConn,

                IXyncDataSet IXyncDS,string strSql,IXyncParameter lparam)

void postSelect_byDataSet (IXyncConnection oGaConn, IXyncDataSet IXyncDS,

                string strSql,IXyncParameter lparam,object oTransaction)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strDataSetName

°á°ú µ¥ÀÌÅ͸¦ ´ãÀ» IXyncDataSet À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ À̸§Àº Ŭ¶óÀ̾ðÆ®ÀÇ Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ÁöÁ¤ÇÑ ¼­¹öÂÊ DataSetÀ̸§ÀÌ´Ù. Áï, Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤Çß´Ù¸é ASPX(O:output1=ga_dataset) ¡®output1¡¯À¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

string strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

IXyncParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ PROVIDERTYPE_OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Add ÇÑ Á¤·Ä¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1)

IXyncParameter param = new IXyncParameter();

param.Add("param1", oGBasePage.getStringParam("empid"));

param.Add("param2", oGBasePage.getStringParam("empname"));

param.Add("param3",  

                oGBasePage.getStringParam("empaddress"));

´ÙÀ½ÀÇ ¿¹´Â À߸ø ÁöÁ¤ÇÑ ¿¹ÀÌ´Ù.

¿¹2)

IXyncParameter param = new IXyncParameter();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",oGBasePage.getStringParam("empname"));

param.Add("empaddress",

                 oGBasePage.getStringParam("empaddress"));

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ

°á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ IXyncParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅÍ °ªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter oGparam = new IXyncParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

oGparam.add("empname",

                  oGBasePage.getStringParam("empname"));

oGparam.add("empaddress",

                oGBasePage.getStringParam("empaddress"));

ÇÑÆí, oGparam.add ¿¡¼­ paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Conver µÇ¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» Convert Çϰųª, DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù.

- ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇÑ ¿¹)

oGparam.add("param1",

      Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

- DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ ¿¹)

oGparam.add("param1",oGBasePage.getStringParam("hiredata"),

      IXyncVariable.DbType.DateTime);

 

»ç¿ë¿¹Á¦)

bool bPrintResult = false;

string SelectSql = null;

IDbTransaction oTr = null; // Transaction °´Ã¼¸¦ ¼±¾ðÇÕ´Ï´Ù.

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try{

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringIXyncParam("RequestData") == "IXYNC_NET_DATA"){

bPrintResult = true;

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

0);

SelectSql = "select * from emp where empid = @empid";

IXyncParameter oGparam = new IXyncParameter();

oGparam.add("empid ", oGBasePage.getStringParam("empid"));

 

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

// IXYNC DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet oDataSet=

                   oGBasePage.IXyncService.newDataSet("output1");

//ŸÀÔ ¶Ç´Â »çÀÌÁî º¯°æµîÀ» ¿øÇÏ´Â Ä÷³¿¡ ´ëÇØ¼­¸¸ Çì´õ¸¦ ¼öÁ¤ÇÑ´Ù.

oDataSet.addChangingDataColumn("name",

                               IXyncVariable.ColumnDataType.URL);

        oGBasePage.postSelect_byDataSet (oConn, oDataSet, SelectSql,

                               oGparam, oTr);

}

}

catch (Exception except){

    oGBasePage.addMessage("System", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally{

    if(bPrintResult == true) {

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null) {

            if (oGBasePage.getResult())

                oTr.Commit();

            else

                oTr.Rollback();

        }

// Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

        oGBasePage.printMessage();

        // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î

        // Àü¼ÛµÇÁö ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else {

        // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â

        // È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

¡¤      multiSelect (+1°³ ¿À¹ö·Îµå)

¿©·¯ °³ÀÇ Á¶È¸ ¼­ºñ½ºÀÛ¾÷À» ÇϳªÀÇ ¼­ºñ½º¿¡¼­ ó¸®ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. °¢ ÆÄ¶ó¹ÌÅÍ´Â ¹è¿­ÇüÅ·ΠµÇ¾î ÀÖÀ¸¸ç, Á¶È¸ ¼­ºñ½ºÀÇ °³¼ö¸¸Å­ ¸ðµç ÆÄ¶ó¹ÌÅ͵éÀº °°Àº ¹è¿­Å©±â¸¦ ¼±¾ðÇÏ¿© »ç¿ëÇÑ´Ù.

void multiSelect(IXyncConnection [] oaGaConn, string [] staDataSetName,

string [] staSql)

void multiSelect(IXyncConnection [] oaGaConn, string [] staDataSetName,

                 string [] staSql, IXyncParameter [] alparam)

 

Parameter ¸í

¼³¸í

IXyncConnection[] oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string[] strDataSetName

°á°ú µ¥ÀÌÅ͸¦ ´ãÀ» IXyncDataSet À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ À̸§Àº Ŭ¶óÀ̾ðÆ®ÀÇ Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ÁöÁ¤ÇÑ ¼­¹öÂÊ DataSetÀ̸§ÀÌ´Ù. Áï, Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤Çß´Ù¸é ASPX(O:output1=ga_dataset) ¡®output1¡¯À¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

string[] strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

IXyncParameter[] lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ PROVIDERTYPE_OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Add ÇÑ Á¤·Ä¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1)

IXyncParameter param = new IXyncParameter();

param.Add("param1", oGBasePage.getStringParam("empid"));

param.Add("param2", oGBasePage.getStringParam("empname"));

param.Add("param3",                 oGBasePage.getStringParam("empaddress"));

 

´ÙÀ½ÀÇ ¿¹´Â À߸ø ÁöÁ¤ÇÑ ¿¹ÀÌ´Ù.

¿¹2)

IXyncParameter param = new IXyncParameter();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",

                                oGBasePage.getStringParam("empname"));

param.Add("empaddress", 

                                oGBasePage.getStringParam("empaddress"));

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ °á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult = false;

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try {

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringIXyncParam("RequestData") == "IXYNC_NET_DATA"){

string [] staSql = {null, null};

string [] staDataSet = {"output1", "output2"};

bPrintResult = true;

IXyncConnection [] oaConn = {null, null};

oaConn[0] = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

0);

oaConn[1] = oGBasePage.IXyncDbHelper.addConnection (

"conn2",

IXyncVariable.DbProviderType.OLEDB,

null,

300);

 

staSql[0] = "select * from emp where empid = @param1";

staSql[1] = "select * from jobs where jobid = ?";

 

IXyncParameter [] htaParam = {new IXyncParameter(), new IXyncParameter()};

htaParam[0].Add("param1", oGBasePage.getStringParam("empid"));

htaParam[1].Add("param1", oGBasePage.getStringParam("jobid"));

 

oGBasePage.multiSelect (oaConn, staDataSet, staSql, htaParam);

}

}

catch (Exception except){

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true){

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      multiSelect_byDataSet (+1°³ ¿À¹ö·Îµå)

¿©·¯ °³ÀÇ Á¶È¸ ¼­ºñ½ºÀÛ¾÷À» ÇϳªÀÇ ¼­ºñ½º¿¡¼­ ó¸®ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. °¢ ÆÄ¶ó¹ÌÅÍ´Â ¹è¿­ÇüÅ·ΠµÇ¾î ÀÖÀ¸¸ç, Á¶È¸ ¼­ºñ½ºÀÇ °³¼ö¸¸Å­ ¸ðµç ÆÄ¶ó¹ÌÅ͵éÀº °°Àº ¹è¿­Å©±â¸¦ ¼±¾ðÇÏ¿© »ç¿ëÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â ÁַΠŬ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÒ µ¥ÀÌÅͼÂÀÇ Æ¯Á¤Ä÷³À» Ãß°¡ ¶Ç´Â º¯°æÇÏ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡ »ç¿ëÇÑ´Ù.

void multiSelect_byDataSet(IXyncConnection [] oaGaConn,

      IXyncDataSet [] aDataSets, string [] staSql)

void multiSelect_byDataSet(IXyncConnection [] oaGaConn,

      IXyncDataSet [] aDataSets, string [] staSql, IXyncParameter [] alparam)

 

Parameter ¸í

¼³¸í

IXyncConnection[] oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

IXyncDataSet [] aDataSets

°á°ú µ¥ÀÌÅ͸¦ ´ãÀ» IXyncDataSet °´Ã¼¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ °´Ã¼´Â Ŭ¶óÀ̾ðÆ®ÀÇ Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ÁöÁ¤ÇÑ ¼­¹öÂÊ DataSetÀÌ´Ù.

Áï, Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤Çß´Ù¸é ASPX(O:output1=ga_dataset) ¡®output1¡¯À¸·Î ¸í¸íµÈ DataSet °´Ã¼¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

string[] strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

IXyncParameter[] lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ PROVIDERTYPE_OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Add ÇÑ Á¤·Ä¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1)

IXyncParameter param = new IXyncParameter();

param.Add("param1", oGBasePage.getStringParam("empid"));

param.Add("param2", oGBasePage.getStringParam("empname"));

param.Add("param3",                 oGBasePage.getStringParam("empaddress"));

 

´ÙÀ½ÀÇ ¿¹´Â À߸ø ÁöÁ¤ÇÑ ¿¹ÀÌ´Ù.

¿¹2)

IXyncParameter param = new IXyncParameter();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",oGBasePage.getStringParam("empname"));

param.Add("empaddress",                 oGBasePage.getStringParam("empaddress"));

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ °á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult = false;

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try

{

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringIXyncParam("RequestData") == "IXYNC_NET_DATA")

{

string [] staDataSet = {"output1", "output2"};

string [] staSql = {null, null};

bPrintResult = true;

 

IXyncConnection [] oaConn = {null, null};

oaConn[0] = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

0);

oaConn[1] = oGBasePage.IXyncDbHelper.addConnection (

"conn2",

IXyncVariable.DbProviderType.OLEDB,

null,

300);

 

staSql[0] = "select * from emp where empid = @param1";

staSql[1] = "select * from jobs where jobid = ?";

 

IXyncParameter [] aParam = {new IXyncParameter(), new IXyncParameter()};

aParam[0].Add("param1", oGBasePage.getStringParam("empid"));

aParam[1].Add("param2", oGBasePage.getStringParam("jobid"));

 

// IXYNC DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet [] oaDataSet = {null, null};

oaDataSet[0] = oGBasePage.IXyncService.newDataSet("output1");

oaDataSet[1] = oGBasePage.IXyncService.newDataSet("output2");

// ŸÀÔ ¶Ç´Â »çÀÌÁî º¯°æµîÀ» ¿øÇÏ´Â Ä÷³¿¡ ´ëÇØ¼­¸¸ Çì´õ¸¦ ¼öÁ¤ÇÑ´Ù.

oaDataSet[0].addChangingDataColumn("name",

                    IXyncVariable.ColumnDataType.URL);

oaDataSet[1].addChangingDataColumn("description",

                    IXyncVariable.ColumnDataType.STRING, 120);

       

oGBasePage.multiSelect_byDataSet (oaConn, oaDataSet,

                                  staSql, aParam);

 

}

}

catch (Exception except)

{

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally

{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true)

{

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      execNonQuery (+3°³ ¿À¹ö·Îµå)

Insert/Update/Delete µîÀÇ Transaction ÀÛ¾÷À» Çϴµ¥ »ç¿ëÇÏ´Â ¸Þ¼Òµå ÀÌ´Ù.

¹Ý¿µµÈ ·Î¿ì °³¼ö¸¦ ¸®ÅÏÇÑ´Ù.

int execNonQuery(IXyncConnection oGaConn, string strQuery)

int execNonQuery(IXyncConnection oGaConn, string strQuery,

                IXyncParameter lparam)

int execNonQuery(IXyncConnection oGaConn, string strQuery,

                IXyncParameter lparam,object oTransaction)

int execNonQuery(IXyncConnection oGaConn, string strQuery,

                IXyncParameter lparam, object oTransaction, CommandType cmdType)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

IXyncParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ PROVIDERTYPE_OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Add ÇÑ Á¤·Ä¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1)

IXyncParameter param = new IXyncParameter();

param.Add("param1",oGBasePage.getStringParam("empid"));

param.Add("param2",

                oGBasePage.getStringParam("empname"));

param.Add("param3",  

                oGBasePage.getStringParam("empaddress"));

 

´ÙÀ½ÀÇ ¿¹´Â À߸ø ÁöÁ¤ÇÑ ¿¹ÀÌ´Ù.

¿¹2)

IXyncParameter param = new IXyncParameter();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",

                oGBasePage.getStringParam("empname"));

param.Add("empaddress",

                 oGBasePage.getStringParam("empaddress"));

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ

°á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

CommandType cmdType

Command°´Ã¼ÀÇ ¸í·ÉŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ¸Þ¼Òµå¿¡¼­´Â Text¿Í Table¸¸À» Áö¿øÇÑ´Ù. StoredProcedure¸¦ »ç¿ëÇÏ·Á¸é execSelectStoredProcedure³ª execTrStoredProcedure¸Þ¼Òµå¸¦ ÀÌ¿ëÇϵµ·Ï ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult = false;

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try

{

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if(oGBasePage.getStringIXyncParam("RequestData")=="IXYNC_NET_DATA_TR"){

string strSql = null;

bPrintResult = true;

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.OLEDB,

null,

0);

 

IXyncDataSet oDataSet

                   = oGBasePage.IXyncService.getDataSet("input1");

DataTable dtTable = oDataSet.Tables[0];

for(int i=0; i < dtTable.Rows.Count; i++){

DataRow drRow = dtTable.Rows[i];

// insert

if(oDataSet. isInsertRow(i)){

strSql = "insert into Grid2(sabun ,name , amt1 , amt2, chk, gubun ) values (?, ?, ?, ?, ?, ?)";

IXyncParameter param = new IXyncParameter();

param.Add ( "param1", drRow["sabun"]);

param.Add ( "param2", drRow["name"]);

param.Add ( "param3", drRow["amt1"]);

param.Add ( "param4", drRow["amt2"]);

param.Add ( "param5", drRow["chk"]);

param.Add ( "param6", drRow["gubun"]);

 

oGBasePage.execNonQuery(oConn, strSql, param);

}

// update

else if(oDataSet .isUpdateRow(i)) {

strSql = "update Grid2 set name=?, amt1=?, amt2=?, chk=?, gubun=? where sabun=?";

IXyncParameter param = new IXyncParameter();

param.Add ( "parm1", drRow["name"]);

param.Add ( "parm2", drRow["amt1"]);

param.Add ( "parm3", drRow["amt2"]);

param.Add ( "parm4", drRow["chk"]);

param.Add ( "parm5", drRow["gubun"]);

param.Add ( "parm6", drRow["sabun"]);

 

oGBasePage.execNonQuery(oConn, strSql, param);

}

// delete

else if(oDataSet.isDeleteRow(i)){

    strSql = "delete from Grid2 where sabun = ?";

    IXyncParameter param = new IXyncParameter();

    param.Add ( "parm1", drRow["sabun"]);

    oGBasePage.execNonQuery(oConn, strSql, param);

}

}

}

catch (Exception except)

{

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally

{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true){

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      execSelectStoredProcedure

Á¶È¸Àü¿ë ½ºÅä¾îµå ÇÁ·Î½ÃÁ®¸¦ ¼öÇàÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù.

void execSelectStoredProcedure( IXyncConnection oGaConn,

                              string strProcedureName,

                              IXyncParameter inputParam,

                              IXyncParameter outputParam,

                                IXyncParameter returnParam,

                                object oTransaction)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strProcedureName

½ºÅä¾îµåÇÁ·Î½ÃÁ® À̸§À» ÀÔ·ÂÇÑ´Ù.

IXyncParameter inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult = false;

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try{

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if ( oGBasePage.getStringParam("RequestData") == "IXYNC_NET_DATA" ){

bPrintResult = true;

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

0);

 

IXyncParameter inputParam = new IXyncParameter();

inputParam.Add("empid", oGBasePage.getStringParam("empid"));

oGBasePage.execSelectStoredProcedure (oConn,

"LJH_PROC00",

inputParam,

null,

null,

null

);

}

}

catch (Exception except){

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true){

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      execSelectStoredProcedure_byDataSet

   Á¶È¸Àü¿ë ½ºÅä¾îµå ÇÁ·Î½ÃÁ®¸¦ ¼öÇàÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. ¹Ì¸® Á¤ÀÇµÈ IXyncDataSet¿¡ °á°ú ¼ÂÀ» ´ã¾Æ¿Ã ¶§ »ç¿ëÇÑ´Ù.

 

void execSelectStoredProcedure_byDataSet ( IXyncConnection oGaConn,                                 

string strProcedureName,

IXyncParameter inputParam,

IXyncParameter outputParam,

IXyncParameter returnParam,

                                object oTransaction)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strProcedureName

½ºÅä¾îµåÇÁ·Î½ÃÁ® À̸§À» ÀÔ·ÂÇÑ´Ù.

IXyncParameter inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try {

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if ( oGBasePage.getStringParam("RequestData") == "IXYNC_NET_DATA"){

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

0);

IXyncParameter inputParam = new IXyncParameter();

inputParam.Add("empid", oGBasePage.getStringParam("empid"));

oGBasePage.execSelectStoredProcedure (oConn,

"LJH_PROC00",

inputParam,

null,null,null);

}

}

catch (Exception except){

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

oGBasePage.Release();

}

 

¡¤      execSelectStoredProcedure2_byDataSet

execSelectStoredProcedure ¸Þ¼Òµå¿Í ±â´ÉÀº µ¿ÀÏÇÏÁö¸¸, IXyncParameter ÆÄ¶ó¹ÌÅÍ ´ë½Å IXyncParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇϰíÀÚ ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù.

IXyncParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (IXyncParameterProperty ÂüÁ¶)

¹Ì¸® Á¤ÀÇµÈ IXyncDataSet¿¡ °á°ú ¼ÂÀ» ´ã¾Æ¿Ã ¶§ »ç¿ëÇÕ´Ï´Ù.

 

void execSelectStoredProcedure2(IXyncConnection oGaConn,

IXyncDataSet oGaDataSet,

string strProcedureName,

IXyncParameter inputParam,

IXyncParameter outputParam,

IXyncParameter returnParam,

                                object oTransaction)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

IXyncDataSet oGaDataSet

ÇÁ·Î½ÃÁ® ½ÇÇà °á°ú¸¦ ´ã±â À§ÇØ ¹Ì¸® Á¤ÀÇÇÑ IX-SERVER µ¥ÀÌÅͼ °´Ã¼¸¦ ÁöÁ¤ÇÑ´Ù.

string strProcedureName

½ºÅä¾îµåÇÁ·Î½ÃÁ® À̸§À» ÀÔ·ÂÇÑ´Ù.

IXyncParameter inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ IXyncParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ IXyncParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ IXyncParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try{

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if ( oGBasePage.getStringParam("RequestData") == "IXYNC_NET_DATA" ){

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

0);

IXyncParameter inputParam = new IXyncParameter();

inputParam.add("name", oGBasePage.getStringParam("empname"),

               IXyncVariable.DbType.String);

IXyncDataSet oGaDataSet =

                    oGBasePage.IXyncService.newDataSet("output1");

 

oGaDataSet.addChangingDataColumn ("org_name", "map_name",

                    IXyncVariable.ColumnDataType.TB_STRING, 24);

 

oGBasePage.execSelectStoredProcedure2 (oConn,

                                      oGaDataSet,

"LJH_PROC00",

inputParam,

null,

null,

null);

}

}

catch (Exception except){

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

oGBasePage.Release();

}

 

¡¤      execTrStoredProcedure

Transaction Àü¿ë ½ºÅä¾îµå ÇÁ·Î½ÃÁ®¸¦ ¼öÇàÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. ÀÌ ¸Þ¼Òµå´Â ½ºÅä¾îµåÇÁ·Î½ÃÁ®ÀÇ ¸®ÅϰªµéÀ» Á¤ÀÇÇÑ IXyncProcedureReturn °´Ã¼¸¦ ¸®ÅÏÇÑ´Ù.

IXyncProcedureReturn °´Ã¼¿¡´Â ´ÙÀ½°ú °°Àº ¼Ó¼º°ú ¸Þ¼ÒµåµéÀÌ ÀÖ´Ù.

[IXyncProcedureReturn]

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù. À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

     - AppliedRowCount: ÇÁ·Î½ÃÁ® ¼öÇà°á°ú ¹Ý¿µµÈ ·Î¿ì°³¼ö

     - Parameters:

       ÇÁ·Î½ÃÁ® ½ÇÇà ½Ã ÀÔ·ÂÇÑ ÆÄ¶ó¹ÌÅ͵éÀ» ÀúÀåÇϰí ÀÖ´Â ÇØ½¬Å×À̺íÀÌ´Ù.

     - object getParameterValue (string stParameterName):

                ÀÔ·ÂÇÑ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» ÆÄ¶ó¹ÌÅÍ À̸§À» ÅëÇÏ¿© ¾ò¾î³½´Ù.

 

IXyncProcedureReturn execTrStoredProcedure( IXyncConnection oGaConn,

string strProcedureName,

IXyncParameter inputParam,

IXyncParameter outputParam,

IXyncParameter returnParam,

                                object oTransaction)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strProcedureName

½ºÅä¾îµåÇÁ·Î½ÃÁ® À̸§À» ÀÔ·ÂÇÑ´Ù.

IXyncParameter inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult = false;

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try{

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

0);

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringIXyncParam("RequestData")== "IXYNC_NET_DATA_TR"){

bPrintResult = true;

 

IXyncDataSet oDataSet = oGBasePage.IXyncService.getDataSet("input1");

DataTable dtTable = oDataSet.Tables[0];

 

for(int i=0; i < dtTable.Rows.Count; i++){

DataRow drRow = dtTable.Rows[i];

// insert

if(oDataSet.isInsertRow(i)) {

IXyncParameter inputParam = new IXyncParameter();

inputParam.Add ( "id", drRow["id"]);

inputParam.Add ( "name", drRow["name"]);

inputParam.Add ( "age", drRow["age"]);

inputParam.Add ( "address", drRow["address"]);

inputParam.Add ( "dept", drRow["dept"]);

 

IXyncParameter outputParam = new IXyncParameter();

outputParam.Add ("outid", "");

outputParam.Add ("outname", "");

 

IXyncParameter returnParam = new IXyncParameter();

returnParam.Add ("returnValue", "");

 

IXyncProcedureReturn structProcRet

= oGBasePage.execTrStoredProcedure( oConn,

"LJH_TR_PROC01",

inputParam,

outputParam,

returnParam,

null);

                 int nAppliedRowcnt = structProcRet.AppliedRowCount;

                 int strOutputValue1 = Convert.ToInt32(structProcRet.

                                                  getParameterValue("outid"));

                 string strOutputValue2 = Convert.ToString(structProcRet.

                                                getParameterValue("outname"));

int strReturnValue =  Convert.ToInt32(structProcRet.

                           getParameterValue("returnValue"));

}// end of if

   }// end of for

   }//end of if

}// end of try

catch (Exception except){

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true){

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      execTrStoredProcedure2

Transaction Àü¿ë ½ºÅä¾îµå ÇÁ·Î½ÃÁ®¸¦ ¼öÇàÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. ÀÌ ¸Þ¼Òµå´Â ½ºÅä¾îµåÇÁ·Î½ÃÁ® ÀÇ ¸®ÅϰªµéÀ» Á¤ÀÇÇÑ IXyncProcedureReturn °´Ã¼¸¦ ¸®ÅÏÇÑ´Ù. IXyncProcedureReturn °´Ã¼¿¡´Â ´ÙÀ½°ú °°Àº ¼Ó¼º°ú ¸Þ¼ÒµåµéÀÌ ÀÖ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â IXyncParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. IXyncParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (IXyncParameterProperty ÂüÁ¶)

[IXyncProcedureReturn]

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù. À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

     - AppliedRowCount: ÇÁ·Î½ÃÁ® ¼öÇà°á°ú ¹Ý¿µµÈ ·Î¿ì°³¼ö

     - Parameters:

         ÇÁ·Î½ÃÁ®½ÇÇà½Ã ÀÔ·ÂÇÑ ÆÄ¶ó¹ÌÅ͵éÀ» ÀúÀåÇϰí ÀÖ´Â ÇØ½¬Å×À̺íÀÌ´Ù.

     - object getParameterValue (string stParameterName):

         ÀÔ·ÂÇÑ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» ÆÄ¶ó¹ÌÅÍ À̸§À» ÅëÇÏ¿© ¾ò¾î³½´Ù

 

IXyncProcedureReturn execTrStoredProcedure2(IXyncConnection oGaConn,

string strProcedureName,

IXyncParameter inputParam,

IXyncParameter outputParam,

IXyncParameter returnParam,

                                            object oTransaction)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strProcedureName

½ºÅä¾îµåÇÁ·Î½ÃÁ® À̸§À» ÀÔ·ÂÇÑ´Ù.

IXyncParameter inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ IXyncParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ IXyncParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ IXyncParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult = false;

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try {

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

0);

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if(oGBasePage.getStringIXyncParam("RequestData") == "IXYNC_NET_DATA_TR"){

bPrintResult = true;

IXyncDataSet oDataSet =

                    oGBasePage.IXyncService.getDataSet("input1");

DataTable dtTable = oDataSet.Tables[0];

for(int i=0; i < dtTable.Rows.Count; i++){

DataRow drRow = dtTable.Rows[i];

// insert

if(oDataSet.isInsertRow(i)) {

IXyncParameter inputParam = new IXyncParameter();

              inputParam.add ( "id", drRow["id"]);

              inputParam.add ( "name", drRow["name"]);

              inputParam.add ( "age", drRow["age"]);

              inputParam.add ( "address", drRow["address"]);

inputParam.add ( "dept", drRow["dept"]);

 

IXyncParameter outputParam = new IXyncParameter();

              outputParam.add ("outid", " ");

              outputParam.add ("outname", " ");

 

              IXyncParameter returnParam = new IXyncParameter();

returnParam.add ("returnValue", 0);

 

IXyncProcedureReturn structProcRet =

oGBasePage.execTrStoredProcedure2 (oConn, "LJH_TR_PROC01", inputParam, outputParam, returnParam, null);

 

int nAppliedRowcnt = structProcRet.AppliedRowCount;

                int strOutputValue1 =

                Convert.ToInt32(structProcRet.getParameterValue("outid"));

                string strOutputValue2 =

             Convert.ToString(structProcRet.getParameterValue("outname"));

int strReturnValue = Convert.ToInt32(structProcRet.getParameterValue("returnValue"));

}

}

  }

}

catch (Exception except){

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true){

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      downloadFile (+1°³ ¿À¹ö·Îµå)

¼­¹öÀÇ Æ¯Á¤µð·ºÅ͸®¿¡ ÀúÀåµÇ¾î ÀÖ´Â BLOBµ¥ÀÌÅÍ(File)¸¦ ´Ù¿î·Îµå ¹Þ´Â ¸Þ¼Òµå ÀÌ´Ù.

void downloadFile(string strFileFullPath )

void downloadFile(string strMappath, string strFilename)

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

string strMappath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â µð·ºÅ͸® °æ·Î¸¦ À¥¼­¹öÀÇ ÀÔÀå¿¡¼­ ±â¼úÇÑ °ªÀÌ´Ù. Áï, À¥¼­¹öÀÇ µð·ºÅ͸® Aliasing °ªÀÌ´Ù.

string strFilename

ÆÄÀÏÀ̸§À» ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

 

deleteFile ¿¹Á¦¸¦ ÂüÁ¶ÇϽÿÀ

 

 

¡¤      saveFile (+1°³ ¿À¹ö·Îµå)

¼­¹öÀÇ Æ¯Á¤µð·ºÅ͸®¿¡ BLOBµ¥ÀÌÅÍ(File)¸¦ ÀúÀåÇÏ´Â ¸Þ¼Òµå ÀÌ´Ù.

void saveFile(string strFileFullPath, byte[] bData)

void saveFile(string strMappath, string strFilename, byte[] bData)

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

byte[] bData

BOBL Data(File Binary Data) °ªÀÌ´Ù.

string strMappath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â µð·ºÅ͸® °æ·Î¸¦ À¥¼­¹öÀÇ ÀÔÀå¿¡¼­ ±â¼úÇÑ °ªÀÌ´Ù. Áï, À¥¼­¹öÀÇ µð·ºÅ͸® Aliasing °ªÀÌ´Ù.

string strFilename

ÆÄÀÏÀ̸§À» ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

 

deleteFile ¿¹Á¦¸¦ ÂüÁ¶ÇϽÿÀ

 

 

¡¤      deleteFile (+1°³ ¿À¹ö·Îµå)

¼­¹öÀÇ Æ¯Á¤µð·ºÅ͸®¿¡ BLOBµ¥ÀÌÅÍ(File)¸¦ »èÁ¦ÇÏ´Â ¸Þ¼Òµå ÀÌ´Ù.

void deleteFile( string strFileFullPath)

void deleteFile( string strMappath, string strFileName )

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

string strMappath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â µð·ºÅ͸® °æ·Î¸¦ À¥¼­¹öÀÇ ÀÔÀå¿¡¼­ ±â¼úÇÑ °ªÀÌ´Ù. Áï, À¥¼­¹öÀÇ µð·ºÅ͸® Aliasing °ªÀÌ´Ù.

string strFilename

ÆÄÀÏÀ̸§À» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult = false;

string strSql = ""; // Äõ¸®¹®À» ÀúÀåÇÒ º¯¼ö

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

try{

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

                             0);

if (oGBasePage.getStringParam("RequestData") =="IXYNC_NET_DATA_SELECT"){ 

// BLOB µ¥ÀÌÅÍ ¸®½ºÆ® Á¶È¸

bPrintResult = true;

strSql = "select data_name, data_url from Blob";

IXyncDataSet oOutDataSet =

                 oGBasePage.IXyncService.newDataSet("output1");

oOutDataSet.addChangingDataColumn("name",

                  IXyncVariable.ColumnDataType.URL);

oGBasePage.commonSelect_byDataSet(oConn, oOutDataSet, strSql);

}

else if (oGBasePage.getStringIXyncParam("RequestData")

                                              =="IXYNC_NET_DATA_TR"){

    // Transaction ÀÛ¾÷À» ÇÕ´Ï´Ù.

    IXyncDataSet oDataSet =

                        oGBasePage.IXyncService.getDataSet("input1");

    DataTable dtTable = oDataSet.Tables[0];

    for(int i=0; i < dtTable.Rows.Count; i++){

        DataRow drRow = dtTable.Rows[i];

        if(oDataSet.isInsertRow(i)) {// ÀÔ·Â

            byte[] binaryData;

            string strFilename = drRow["data_name"].ToString();

            binaryData =  (byte[])drRow["data_url"];

           

            oGBasePage.saveFile ("/IXyncNetDemo40/blob",

strFilename,

binaryData);

           

            // Insert Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

          strSql="insert into Blob(data_name ,data_url) values(?, ?)";

           

            IXyncParameter oGparam = new IXyncParameter();

            oGparam.add ( " data_name", drRow["data_name"]);

            oGparam.add ( " data_url",

"./blob.aspx?RequestData=IXYNC_NET_DATA_GETBLOB&data_name="

+ Server.UrlEncode((string)drRow["data_name"]));

oGBasePage.execNonQuery2(oConn, strSql, oGparam);

}

else if(oDataSet.isUpdateRow(i)){  

   // Update Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

//BLOBµ¥ÀÌÅÍ´Â Update¹®À» ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù.

}

else if(oDataSet.isDeleteRow(i)){ // delete

    oGBasePage.deleteFile("/IXyncNetDemo40/blob",

drRow["data_name"].ToString());

                // Delete Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

                strSql = "delete from Blob where data_name = @data_name";

IXyncParameter oGparam = new IXyncParameter();

                oGparam.add ("data_name", drRow["data_name"]);

                oGBasePage.execNonQuery2(oConn, strSql, oGparam);

}

    }

    oDataSet.Clear();

}

else if (oGBasePage.getStringParam("RequestData")

                                         == "IXYNC_NET_DATA_GETBLOB")

{

    // ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÕ´Ï´Ù.

    bPrintResult = true;

    string strFilename = oGBasePage.getStringParam("data_name");

    oGBasePage.downloadFile("/IXyncNetDemo40/blob", strFilename);

}

}

catch (Exception except){

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true){

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      getBinaryDataFromFile (+1°³ ¿À¹ö·Îµå)

¼­¹öÀÇ Æ¯Á¤µð·ºÅ͸®¿¡ ÀÖ´Â BLOBµ¥ÀÌÅÍ(File)¸¦ FilestreamÀ» ÅëÇÏ¿© Binary µ¥ÀÌÅÍ·Î ÀÐ¾î µéÀδÙ.

Byte [] getBinaryDataFromFile ( string strFileFullPath )

Byte [] getBinaryDataFromFile ( string strMappath, string strFileName )

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

string strMappath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â µð·ºÅ͸® °æ·Î¸¦ À¥¼­¹öÀÇ ÀÔÀå¿¡¼­ ±â¼úÇÑ °ªÀÌ´Ù. Áï, À¥¼­¹öÀÇ µð·ºÅ͸® Aliasing °ªÀÌ´Ù.

string strFilename

ÆÄÀÏÀ̸§À» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

string strMapPath = null;

strMapPath = "/IXyncNetSample40/image/icon";

 

IXyncDataSet GDS =  oGBasePage.IXyncService.newDataSet("output1");

GDS.addDataColumn("Tb_img", IXyncVariable.ColumnDataType.BLOB);

GDS.addDataColumn("Tb_img_id", IXyncVariable.ColumnDataType.STRING);

GDS.addDataColumn("Tb_img_size", IXyncVariable.ColumnDataType.INT);

GDS.addDataColumnEnd();

 

byte [] MyBinaryData =

                oGBasePage.getBinaryDataFromFile(strMapPath, "root.bmp");

 

GDS.addDataRowValue("Tb_img", MyBinaryData); //À̹ÌÁö ½ºÆ®¸²

GDS.addDataRowValue("Tb_img_id", "root"); //À̹ÌÁö id

GDS.addDataRowValue("Tb_img_size", MyBinaryData.Length); // À̹ÌÁö »çÀÌÁî

GDS.addDataRow();

 

GDS.end();

 

¡¤      createDirectory (+1°³ ¿À¹ö·Îµå)

¼­¹ö»ó¿¡ ÀϹݱÇÇÑÀ» °¡Áø µð·ºÅ͸®¸¦ »ý¼ºÇÑ´Ù.

DirectoryInfo createDirectory ( string strDirFullPath )

DirectoryInfo createDirectory

                       (string strBaseDirMappath, string strSubDirName )

 

Parameter ¸í

¼³¸í

string strDirFullPath

»ý¼ºÇÒ µð·ºÅ͸®ÀÇ Àý´ë°æ·ÎÀÌ´Ù. °æ·Î»ó¿¡ ¸í½ÃµÈ ¸ðµç µð·ºÅ͸®¿¡ ´ëÇÏ¿© µð·ºÅ͸®°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì´Â »õ·Ó°Ô »ý¼ºÇÑ´Ù.

string strBaseDirMappath

ÇÏÀ§µð·ºÅ͸®¸¦ »ý¼ºÇϱâ À§ÇÑ ±âÁØ µð·ºÅ͸® Map °æ·Î¸¦ ÀÔ·ÂÇÑ´Ù. ¸¸ÀÏ ±âÁØ µð·ºÅ͸®°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â ¿¹¿Ü°¡ ¹ß»ýÇÑ´Ù.

string strSubDirName

ÇÏÀ§ µð·ºÅ͸® À̸§À» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦1)

oGBasePage.initIXyncPage("default");

// DirectoryÇϳª¸¦ »ý¼ºÇÕ´Ï´Ù.

// µð·ºÅ͸® Path Áß°£¿¡ µð·ºÅ͸®°¡ ¾øÀ¸¸é °è¼ÓÀûÀ¸·Î ¸¸µé¾î °£´Ù.

DirectoryInfo oDirInfo = oGBasePage.ceateDirectory("C:\\Temp\\MyTestDir\\sub1");

»ç¿ë¿¹Á¦2)

oGBasePage.initIXyncPage("default");

// DirectoryÇϳª¸¦ »ý¼ºÇÕ´Ï´Ù.

// µð·ºÅ͸® Path Áß°£¿¡ µð·ºÅ͸®°¡ ¾øÀ¸¸é °è¼ÓÀûÀ¸·Î ¸¸µé¾î °£´Ù.

// ù¹øÂ° ÆÄ¶ó¹ÌÅ͸¦ ±âÁØÀ¸·Î µÎ¹øÂ° ÆÄ¶ó¹ÌÅÍÀÇ À̸§À» °¡Áø ¼­ºêµð·ºÅ͸®¸¦ »ý¼ºÇÑ´Ù.

DirectoryInfo oDirInfo = oGBasePage.ceateDirectory("C:\\Temp\\MyTestDir", "sub1");

 

¡¤      deleteDirectory

µð·ºÅ͸®¸¦ »èÁ¦ÇÑ´Ù.

DirectoryInfo deleteDirectory ( string strDirFullPath,

                                             bool bDeleteSubDirectory )

 

Parameter ¸í

¼³¸í

string strDirFullPath

»èÁ¦ÇÒ µð·ºÅ͸®ÀÇ Àý´ë°æ·ÎÀÌ´Ù.

bool bDeleteSubDirectory

ºÎµð·ºÅ͸®±îÁö »èÁ¦ÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. °ªÀÌ FalseÀÏ °æ¿ì, ¸¸ÀÏ ÇÏÀ§ µð·ºÅ͸®°¡ Á¸ÀçÇÏ¸é ¿¹¿Ü°¡ ¹ß»ýÇϰí, TrueÀ̸é ÇÏÀ§ µð·ºÅ͸®°¡ Á¸ÀçÇÒ °æ¿ì ÇÏÀ§ µð·ºÅ͸®±îÁö ÇѲ¨¹ø¿¡ »èÁ¦ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

oGBasePage.initIXyncPage("default");

// DirectoryÇϳª¸¦ »ý¼ºÇÕ´Ï´Ù.

// µð·ºÅ͸® Path Áß°£¿¡ µð·ºÅ͸®°¡ ¾øÀ¸¸é °è¼ÓÀûÀ¸·Î ¸¸µé¾î °£´Ù.

DirectoryInfo oDirInfo = oGBasePage.ceateDirectory(@"C:\Temp\MyTestDir\sub1");

oGBasePage.deleteDirectory("C:\\Temp\\MyTestDir\\sub1", false);

 

¡¤      getBinaryDataFromDB

DataBase¿¡ ÀÖ´Â BLOBµ¥ÀÌÅÍ(File)¸¦ DataReader¸¦ ÅëÇÏ¿© Binary µ¥ÀÌÅÍ·Î ÀÐ¾î µéÀδÙ. Ŭ¶óÀÌ¾ðÆ®·Î BLOBµ¥ÀÌÅÍ ÀÌ¿ÜÀÇ Ãß°¡ÀûÀÎ ÆÄÀÏÁ¤º¸¸¦ º¸³»·Á°í ÇÒ ¶§´Â ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© BLOBµ¥ÀÌÅ͸¦ ¾òÀº ÈÄ HTTP HeaderÁ¤º¸¸¦ ÀÔ·ÂÇÏ¿© ¹ÙÀ̳ʸ® µ¥ÀÌÅ͸¦ Àü¼ÛÇϵµ·Ï ÇÑ´Ù.

Byte [] getBinaryDataFromDB (IXyncConnection oGaConn, string strSql,

                              string strBlobColName)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strSql

BLOBÄ÷³ µ¥ÀÌÅ͸¦ Á¶È¸ÇÒ DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

string strBlobColName

Á¶È¸ÇÑ DBÄ÷³ Áß BLOBµ¥ÀÌÅ͸¦ °¡Áö°í ÀÖ´Â Ä÷³¸íÀ» ÁöÁ¤ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

 

oGBasePage.initIXyncPage("default");

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

                             0);

 

if (oGBasePage.getStringParam("RequestData") == "IXYNC_NET_DATA_GETBLOB"){

bPrintResult = true;

string strFilename = oGBasePage.getStringParam("data_name");

strSql = "SELECT data_url from img_tbl where data_name ="  

        +"'"+strFilename+"'";

byte[] baData = oGBasePage.getBinaryDataFromDB (oConn, strSql,

                                                           "data_url");

 

/* HTTP Header´Â ÇÊ¿ä½Ã¿¡¸¸ Ãß°¡ ÇÑ´Ù. */

//Response.ContentType = "application/unknown";

//Response.AddHeader("Content-Disposition", "attachment; filename="

// + Server.UrlEncode(strFilename).Replace("+", "%20").ToString()); 

Response.BinaryWrite(baData);

Response.Flush();

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IIXyncBasePage API

AJAX.NETÀ̳ª Atlas µî IXyncService°´Ã¼¸¦ ÀÌ¿ëÇÏÁö ¾Ê´Â ¼­ºñ½º ÀúÀ۽à Áö¿øÀ» À§ÇÑ Å¬·¡½º ÀÎÅÍÆäÀ̽º ÀÔ´Ï´Ù.

(AJAX.NET ±¸Çö¹æ¹ýÀÇ ÀÚ¼¼ÇÑ ³»¿ëÀº "IXyncNet_Developement.doc" ¹®¼­¸¦ Âü°í.)

PROPERTIES

¡¤      IXyncDbHelper [get, set]

DB ¿¬°á°´Ã¼°ü¸®, Transaction °´Ã¼°ü¸® µîÀÇ Data Service Component(DSC) ¿ªÇÒÀ» ´ã´çÇÏ´Â DB Helper°´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

»ç¿ë¿¹Á¦)

IIXyncBasePage oGBasePage = new IXyncBasePage("default");

// DB ¿¬°áÀ» Ãß°¡ÇÑ´Ù.

IXyncConnection oConn =

                            oGBasePage.IXyncDbHelper.addConnection("conn1",

                            IXyncVariable.DbProviderType.OLEDB

                             null,  0);

 

¡¤      IXyncLoger [ get, set ]

IX-SERVER¿¡¼­ ¹ß»ýÇÏ´Â ½Ã½ºÅÛ »óȲÀ» ·Î±ëÇϱâ À§ÇÑ IIXyncLoger °´Ã¼¸¦ ´ã°í ÀÖ´Â ¼Ó¼º°ª ÀÌ´Ù.

 

METHODS

¡¤      saveFile

¼­¹öÀÇ Æ¯Á¤µð·ºÅ͸®¿¡ BLOBµ¥ÀÌÅÍ(File)¸¦ ÀúÀåÇÏ´Â ¸Þ¼Òµå ÀÌ´Ù.

void saveFile(string strFileFullPath, byte[] bData)

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

byte[] bData

BLOB Data(File Binary Data) °ªÀÌ´Ù.

 

¡¤      deleteFile

¼­¹öÀÇ Æ¯Á¤µð·ºÅ͸®¿¡ BLOBµ¥ÀÌÅÍ(File)¸¦ »èÁ¦ÇÏ´Â ¸Þ¼Òµå ÀÌ´Ù.

void deleteFile( string strFileFullPath)

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

 

¡¤      getBinaryDataFromFile

¼­¹öÀÇ Æ¯Á¤µð·ºÅ͸®¿¡ ÀÖ´Â BLOBµ¥ÀÌÅÍ(File)¸¦ FilestreamÀ» ÅëÇÏ¿© Binary µ¥ÀÌÅÍ·Î ÀÐ¾î µéÀδÙ.

Byte [] getBinaryDataFromFile ( string strFileFullPath)

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

 

 

¡¤      createDirectory

¼­¹ö»ó¿¡ ÀϹݱÇÇÑÀ» °¡Áø µð·ºÅ͸®¸¦ »ý¼ºÇÑ´Ù.

DirectoryInfo createDirectory ( string strDirectoryFullPath)

 

Parameter ¸í

¼³¸í

string strDirectoryFullPath

»ý¼ºÇÒ µð·ºÅ͸®ÀÇ Àý´ë°æ·ÎÀÌ´Ù. °æ·Î»ó¿¡ ¸í½ÃµÈ ¸ðµç µð·ºÅ͸®¿¡ ´ëÇÏ¿© µð·ºÅ͸®°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì´Â »õ·Ó°Ô »ý¼ºÇÑ´Ù.

 

¡¤      deleteDirectory

µð·ºÅ͸®¸¦ »èÁ¦ÇÑ´Ù.

void deleteDirectory(string strDirectoryFullPath, bool bDeleteSubDirectory)

 

Parameter ¸í

¼³¸í

string strDirectoryFullPath

»èÁ¦ÇÒ µð·ºÅ͸®ÀÇ Àý´ë°æ·ÎÀÌ´Ù.

bool bDeleteSubDirectory

ºÎµð·ºÅ͸®±îÁö »èÁ¦ÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. °ªÀÌ FalseÀÏ °æ¿ì, ¸¸ÀÏ ÇÏÀ§ µð·ºÅ͸®°¡ Á¸ÀçÇÏ¸é ¿¹¿Ü°¡ ¹ß»ýÇϰí, TrueÀ̸é ÇÏÀ§ µð·ºÅ͸®°¡ Á¸ÀçÇÒ °æ¿ì ÇÏÀ§ µð·ºÅ͸®±îÁö ÇѲ¨¹ø¿¡ »èÁ¦ÇÑ´Ù.

 

¡¤      convertDataReaderToDataSet

DataReader°´Ã¼¸¦ .NET DataSetÀ» º¯È¯ÇÏ¿© ¸®ÅÏÇÑ´Ù.

DataSet convertDataReaderToDataSet (IDataReader oiDataReader)

 

Parameter ¸í

¼³¸í

IDataReader oiDataReader

.NET DataSetÀ¸·Î º¯È¯ÇÒ DataReader¸¦ ÁöÁ¤ÇÑ´Ù.

 

¡¤      ReleaseDbHelper

IXyncBasePage¿¡¼­ ÃÖÁ¾ÀûÀ¸·Î È£ÃâµÇ´Â ¸±¸®Áî ¸Þ¼Òµå ÀÌ´Ù. ÀÌ ¸Þ¼Òµå´Â DBHelper °´Ã¼¿¡¼­ °ü¸®ÇÏ´Â °¢Á¾ ¸®¼Ò½ºµéÀ» ¸±¸®Áî ÇÑ´Ù.

(For Ajax.Net ¿¡¼­¸¸ »ç¿ë )

void ReleaseDbHelper()

 

»ç¿ë¿¹Á¦)

// Ajax.Net ¿¡¼­ IXync¸¦ ¿¬µ¿ÇÏ¿© ¼­ºñ½º ÀÛ¼º½Ã IIXyncBasePage¸¦

// ÀÌ¿ëÇÕ´Ï´Ù.

IIXyncBasePage oGBase =  null;

DataSet oRetValue = null;

string strQuery = "";

try{

    oGBase = new IXyncBasePage("default");

    IXyncConnection oConn = oGBase.IXyncDbHelper.addConnection("conn1",

                            IXyncVariable.DbProviderType.OLEDB, null, 0);

    strQuery = "select * from emp where name like '%' + @name + '%'";

    IXyncParameter oParam = new IXyncParameter();

    oParam.add("name", "searchEmpname");

    oRetValue = oGBase.IXyncDbHelper.buildDataSet(oConn, strQuery,

                                                        "emp", oParam);

}

catch(Exception exp){   

    throw new Exception(exp.Message);

}

finally{// °´Ã¼¿¡¼­ °ü¸®ÇÏ´Â °¢Á¾ ¸®¼Ò½ºµéÀ» ¸±¸®Áî ÇÑ´Ù

    if(oGBase != null)

        oGBase.ReleaseDbHelper();

}

 

¡¤      execNonQuery2 (+3°³ ¿À¹ö·Îµå)

Insert/Update/Delete µîÀÇ Transaction ÀÛ¾÷À» Çϴµ¥ »ç¿ëÇÏ´Â ¸Þ¼Òµå ÀÌ´Ù.

¹Ý¿µµÈ ·Î¿ì °³¼ö¸¦ ¸®ÅÏÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â IXyncParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. IXyncParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (IXyncParameterPropertyÂüÁ¶)

int execNonQuery2(IXyncConnection oGaConn, string strQuery)

int execNonQuery2(IXyncConnection oGaConn, string strQuery,

IXyncParameter lparam)

int execNonQuery2(IXyncConnection oGaConn, string strQuery,

IXyncParameter lparam, object oTtransaction)

int execNonQuery2(IXyncConnection oGaConn, string strQuery,

IXyncParameter lparam,

                 object oTtransaction,CommandType cmdType)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strQuery

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

IXyncParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ IXyncParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅÍ °ªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

IXyncParameter oGparam = new IXyncParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

oGparam.add("empname",

                  oGBasePage.getStringParam("empname"));

oGparam.add("empaddress",

                oGBasePage.getStringParam("empaddress"));

ÇÑÆí, oGparam.add ¿¡¼­ paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Conver µÇ¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» Convert Çϰųª, DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù.

 

- ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇÑ ¿¹)

oGparam.add("param1", Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

- DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ ¿¹)

oGparam.add("param1",oGBasePage.getStringParam("hiredata"),IXyncVariable.DbType.DateTime);

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

CommandType cmdType

Command°´Ã¼ÀÇ ¸í·ÉŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ¸Þ¼Òµå¿¡¼­´Â Text¿Í Table¸¸À» Áö¿øÇÑ´Ù. StoredProcedure¸¦ »ç¿ëÇÏ·Á¸é execSelectStoredProcedure³ª execTrStoredProcedure¸Þ¼Òµå¸¦ ÀÌ¿ëÇϵµ·Ï ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

 

bool bPrintResult = false;

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

 

try

{

// IX-SERVER BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initIXyncPage("default");

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if(oGBasePage.getStringIXyncParam("RequestData")=="IXYNC_NET_DATA_TR"){

string strSql = null;

bPrintResult = true;

IXyncConnection oConn = oGBasePage.IXyncDbHelper.addConnection (

"conn1",

IXyncVariable.DbProviderType.MSSQL,

null,

0);

 

IXyncDataSet oDataSet =

                    oGBasePage.IXyncService.getDataSet("input1");

 

DataTable dtTable = oDataSet.Tables[0];

for(int i=0; i < dtTable.Rows.Count; i++)

{

DataRow drRow = dtTable.Rows[i];

if(oDataSet.isInsertRow(i))

{ // insert

strSql = "insert into Grid2(sabun ,name , amt1 , amt2,"

+   " chk, gubun ) values (@sabun , @name , @amt1 , "

+   "@amt2, @chk, @gubun)";

 

IXyncParameter oGparam = new IXyncParameter();

oGparam.add ("sabun", drRow["sabun"]);

oGparam.add ("name", drRow["name"]);

oGparam.add ("amt1", drRow["amt1"]);

oGparam.add ("amt2", drRow["amt2"]);

oGparam.add ("chk", drRow["chk"]);

oGparam.add ("gubun", drRow["gubun"]);

 

oGBasePage.execNonQuery2(oConn, strSql, oGparam);

}

else if(oDataSet.isUpdateRow(i))

{// update

strSql = "update Grid2 set "+

"name=@name, amt1=@amt1, amt2=@amt2, chk= chk, gubun= gubun "+ "where sabun=@sabun";

IXyncParameter oGparam = new IXyncParameter();

oGparam.add ("name", drRow["name"]);

oGparam.add ("amt1", drRow["amt1"]);

oGparam.add ("amt2", drRow["amt2"]);

oGparam.add ("chk", drRow["chk"]);

oGparam.add ("gubun", drRow["gubun"]);

oGparam.add ("sabun", drRow["sabun"]);

 

oGBasePage.execNonQuery2(oConn, strSql, oGparam);

}

else if(oDataSet. isDeleteRow(i))

{ // delete

IXyncParameter oGparam = new IXyncParameter();

oGparam.add ("sabun", drRow["sabun"]);

    oGBasePage.execNonQuery2(oConn, strSql, oGparam);

}

    }

}

}

catch (Exception except)

{

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally

{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true)

{

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

 

IIXyncDbHelper API

METHODS

¡¤      addConnection (+2°³ ¿À¹ö·Îµå)

DB¿Í ¿¬°áÇÏ¿© °ü·ÃÁ¤º¸¸¦ ÀúÀåÇÏ´Â IXyncConnection °´Ã¼¸¦ Ãß°¡ÇÑ´Ù.

IXyncConnection addConnection (IXyncConnection oConn)

IXyncConnection addConnection (string stConnectionName, int nProviderType,

string stConnectionString, int nTimeout)

IXyncConnection addConnection (string stConnectionName,

                              IXyncVariable.DbProviderType enumProviderType,

                             string stConnectionString, int nTimeout)

 

Parameter ¸í

¼³¸í

IXyncConnection oConn

ÀÌ¹Ì »ý¼ºÇÑ Ä¿³Ø¼Ç°´Ã¼¸¦ ÁöÁ¤ÇÑ´Ù.

string stConnectionName

Ä¿³Ø¼Ç°´Ã¼¸íÀ» ÀÔ·ÂÇÑ´Ù. ÀÌ °ªÀº IXyncDbHelper³»¿¡¼­ À¯ÀÏÇÑ °ªÀ̾î¾ß ÇÑ´Ù.

int nProviderType

DB Provider ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ °ªÀº IXyncDefine °ªÀ̾î¾ß ÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL  0;

PROVIDERTYPE_OLEDB  1;

PROVIDERTYPE_ORACLE  2;

PROVIDERTYPE_ODBC  3

PROVIDERTYPE_ODP 4

string stConnectionString

½ÇÁ¦ DB Ä¿³Ø¼ÇÁ¤º¸¸¦ ±â¼úÇÑ ½ºÆ®¸µ °ªÀÌ´Ù. À̰ªÀ» ÁöÁ¤ÇϰԵǸé Config¿¡ ÀâÇôÀÖ´Â DB¿¬°áÁ¤º¸´Â ¹«½ÃµÈ´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸·Á¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

int nTimeout

Ä¿¸Çµå¸í°´Ã¼ÀÇ ¸í·É½ÇÇà½Ã ŸÀӾƿô°ªÀ» ÁöÁ¤ÇÑ´Ù. µðÆúÆ®°ªÀº 120ÃÊ ÀÌ´Ù.

DbProviderType enumProviderType

DB Provider ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. (IXyncVariable »ç¿ë)

[IXYNC VARIABLEÀÇ DbProviderType ¿­°ÅÇü °ª]

IXyncVariable.DbProviderType.MSSQL: MSSQL Client °ø±ÞÀÚ

IXyncVariable.DbProviderType.ODBC:OLEDB °ø±ÞÀÚ

IXyncVariable.DbProviderType.OLEDB:Oracle Client °ø±ÞÀÚ

IXyncVariable.DbProviderType.ORACLE: ODBC °ø±ÞÀÚ

IXyncVariable.DbProviderType.ODP:Oracle Access Db (ODP .NET) °ø±ÞÀÚ

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGaPage = new IXyncBasePage(Server, Request,Response);

IXyncConnection oConn1 = new IXyncConnection();

oConn1.ConnectionName = "Conn1";

oConn1.ProviderType = IXyncDefine.PROVIDERTYPE_OLEDB;

oConn1.ConnectionString = "None";

oConn1.CommandTimeOut = 150;

oConn1 = oGaPage.IXyncDbHelper.addConnection(oConn1);

IXyncConnection oConn2 = oGaPage.IXyncDbHelper.addConnection( "Conn2",

                              IXyncDefine.PROVIDERTYPE_MSSQL, null, 300);

 

¡¤      addConnection2

IXYNC Config¿¡¼­ ¼³Á¤ÇÑ ¾ÏȣȭµÈ ´ÙÁß ¿¬°áÁ¤º¸¸¦ »ç¿ëÇÏ¿© IXyncConnection °´Ã¼¸¦ Ãß°¡ÇÑ´Ù.

IXyncConnection addConnection2(string stConnectionName,    

                              IXyncVariable.DbProviderType enumProviderType,

                              string stProvConnectionId, int nTimeout)

 

Parameter ¸í

¼³¸í

string stConnectionName

Ä¿³Ø¼Ç°´Ã¼¸íÀ» ÀÔ·ÂÇÑ´Ù. ÀÌ °ªÀº IXyncDbHelper³»¿¡¼­ À¯ÀÏÇÑ °ªÀ̾î¾ß ÇÑ´Ù.

string stProvConnectionId

¾ÏȣȭµÈ ´ÙÁß Ä¿³Ø¼ÇÁ¤º¸¸¦ °¡Á®¿À±â À§ÇÑ ½Äº°ID¸¦ ÀÔ·ÂÇÑ´Ù. ÀÌ °ªÀº IXYNC Config¿¡¼­ ¼³Á¤ÇÑ ½ºÆ®¸µ°ªÀ̸ç, À¯ÀÏÇÑ °ªÀÌ´Ù. ¾ÏȣȭµÈ Ä¿³Ø¼ÇÁ¤º¸¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é addConnection ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¸é µÈ´Ù.

int nTimeout

Ä¿¸Çµå¸í°´Ã¼ÀÇ ¸í·É½ÇÇà½Ã ŸÀӾƿô°ªÀ» ÁöÁ¤ÇÑ´Ù. µðÆúÆ®°ªÀº 120ÃÊ ÀÌ´Ù.

DbProviderType enumProviderType

DB Provider ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. (IXyncVariable »ç¿ë)

[IXYNC VARIABLEÀÇ DbProviderType ¿­°ÅÇü °ª]

IXyncVariable.DbProviderType.MSSQL: MSSQL Client °ø±ÞÀÚ

IXyncVariable.DbProviderType.ODBC:OLEDB °ø±ÞÀÚ

IXyncVariable.DbProviderType.OLEDB:Oracle Client °ø±ÞÀÚ

IXyncVariable.DbProviderType.ORACLE: ODBC °ø±ÞÀÚ

IXyncVariable.DbProviderType.ODP:Oracle Access Db (ODP .NET) °ø±ÞÀÚ (IX-SERVER for .NET 3.0 ºÎÅÍ Áö¿ø)

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGaPage = new IXyncBasePage(Server, Request, Response);

IXyncConnection oConn =

oGaPage.IXyncDbHelper.addConnection( "Conn1",

                      IXyncVariable.DbProviderType.MSSQL, "Sql_Pubs", 300);

 

¡¤      getConnection

DB¿Í ¿¬°áµÈ IXyncConnection °´Ã¼¸¦ Ä¿³Ø¼ÇÀ̸§À» ÅëÇÏ¿© ¾ò¾î¿Â´Ù.

IXyncConnection getConnection (string stConnectionName)

 

Parameter ¸í

¼³¸í

string stConnectionName

Ä¿³Ø¼Ç°´Ã¼¸íÀ» ÀÔ·ÂÇÑ´Ù. ÀÌ °ªÀº IXyncDbHelper³»¿¡¼­ À¯ÀÏÇÑ °ªÀ̾î¾ß ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGaPage = new IXyncBasePage(Server, Request, Response);

oGaPage.IXyncDbHelper.addConnection( "Conn1",

                                     IXyncVariable.DbProviderType.MSSQL,

                                     null,

                                     0);

IXyncConnection oConn = oGaPage.IXyncDbHelper.getConnection("Conn1");

 

¡¤      getConnections

DB¿Í ¿¬°áµÈ ¸ðµç IXyncConnection °´Ã¼¸¦ ¾ò¾î¿Â´Ù.

IXyncConnection [] getConnections();

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGaPage = new IXyncBasePage(Server, Request, Response);

oGaPage.IXyncDbHelper.addConnection( "Conn1",

                                IXyncVariable.DbProviderType.MSSQL,

                                null,

                                100);

oGaPage.IXyncDbHelper.addConnection( "Conn2",

                                IXyncVariable.DbProviderType.MSSQL,

                                null,

                                200);

 

IXyncConnection [] oConn = oGaPage.IXyncDbHelper.getConnections();

 

¡¤      buildDataReader (+3°³ ¿À¹ö·Îµå)

DB ¿¬°áÁ¤º¸¸¦ ¹ÙÅÁÀ¸·Î Äõ¸®¹®À» ½ÌÇà½ÃÄÑ DataReader°´Ã¼¸¦ »ý¼ºÇØ ÁØ´Ù.

¾ò¾î¿Â °´Ã¼´Â IDataReader ÀÎÅÍÆäÀ̽º °´Ã¼ÀÓÀ¸·Î °¢ DB Provider ŸÀÔ¿¡ ¸Âµµ·Ï ij½ºÆÃÇÏÁö ¾Ê¾Æµµ µÈ´Ù.

IDataReader buildDataReader(IXyncConnection oGaConn, string strQuery)

IDataReader buildDataReader(IXyncConnection oGaConn, string strQuery,

                           IXyncParameter lparam);

IDataReader buildDataReader(IXyncConnection oGaConn, string strQuery,

                           IXyncParameter lparam, object oTransaction);

IDataReader buildDataReader(IXyncConnection oGaConn, string strQuery,

                           IXyncParameter lparam, object oTransaction

CommandBehavior oBehavior);

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strQuery

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

IXyncParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç °ü¸® °´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGaPage = new IXyncBasePage(Server, Request, Response);

IXyncConnection oGaConn = oGaPage.IXyncDbHelper.addConnection( "Conn1",

                                  IXyncVariable.DbProviderType.MSSQL,

                                  null,

                                  100);

 

String strSql = "select * from emp where empid = @param1";

IXyncParameter param = new IXyncParameter();

param.Add("param1", oGBasePage.getStringParam("empid"));

 

IDbTransaction oTr = null;

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

IDataReader myReader = oGaPage.IXyncDbHelper.buildDataReader( oGaConn,

                       strSql, param, oTr);

 

if(oTr != null) {

   if (oGaPage.getResult())

      oTr.Commit();

   else

      oTr.Rollback();

}

 

¡¤      buildDataSet (+3°³ ¿À¹ö·Îµå)

DB ¿¬°áÁ¤º¸¸¦ ¹ÙÅÁÀ¸·Î Äõ¸®¹®À» ½ÇÇà½ÃÄÑ ÀÔ·ÂÇÑ table ¸íÀ¸·Î .NET DataSet°´Ã¼¸¦ »ý¼ºÇØ ÁØ´Ù.

DataSet buildDataSet(IXyncConnection oGaConn, string strQuery, string table);

DataSet buildDataSet(IXyncConnection oGaConn, string strQuery, string table,

IXyncParameter oParam);

DataSet buildDataSet(IXyncConnection oGaConn, string strQuery, string table,

object oTransaction);

DataSet buildDataSet(IXyncConnection oGaConn, string strQuery, string table,

                    IXyncParameter oParam, object oTransaction);

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strQuery

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

string strtable

»ý¼ºÇÒ .NET DataSetÀÇ Å×À̺í À̸§À» ÀÔ·ÂÇÑ´Ù.

IXyncParameter oParam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ IXyncParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç °ü¸® °´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

string strSql = "select * from emp";

IXyncBasePage oGaPage = new IXyncBasePage(Server, Request, Response);

IXyncConnection oConn = oGaPage.IXyncDbHelper.addConnection( "Conn1",

    IXyncVariable.DbProviderType.MSSQL, null, 100);

 

IXyncParameter oGparam = new IXyncParameter();

oGparam.add("empid", oGaPage.getStringParam("empid"));

 

IDbTransaction oTr = null;

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

 

DataSet ds =

            oGaPage.IXyncDbHelper.buildDataSet(oConn, strSql, "MyTable");

 

if(oTr != null) {

   if (oGaPage.getResult())

      oTr.Commit();

   else

      oTr.Rollback();

}

 

¡¤      buildCommand (+3°³ ¿À¹ö·Îµå)

DB ¿¬°áÁ¤º¸¸¦ ¹ÙÅÁÀ¸·Î Äõ¸®¹®À» ½ÇÇà½ÃÄÑ Command °´Ã¼¸¦ »ý¼ºÇØ ÁØ´Ù.

¾ò¾î¿Â °´Ã¼´Â IDbCommand ÀÎÅÍÆäÀ̽ºÀÇ °´Ã¼ÀÓÀ¸·Î °¢ DB Provider ŸÀÔ¿¡ ¸Âµµ·Ï ij½ºÆÃµÇÁö ¾Ê¾Æµµ µÈ´Ù.

ÀÌ ¸Þ¼Òµå´Â ½ºÅä¾îµåÇÁ·Î½ÃÁ® ¶Ç´Â º¹ÀâÇÑ ÇüÅÂÀÇ TransactionÀÛ¾÷µîÀ» ¼öÇàÇϴµ¥ À־ IXyncBasePageÀÇ ¸Þ¼ÒµåµéÀÌ ±â´ÉÀ» Áö¿øÇÏÁö ¸øÇÒ °æ¿ì È®À强À» À§ÇØ ¿­¾îµÐ ¸Þ¼ÒµåÀÌ´Ù.

IDbCommand buildCommand(IXyncConnection oGaConn, string sql)

IDbCommand buildCommand(IXyncConnection oGaConn, string sql,

                        IXyncParameter inputParam)

IDbCommand buildCommand(IXyncConnection oGaConn, string sql,

                        IXyncParameter inputParam, IXyncParameter outputParam,

                        IXyncParameter returnParam)

IDbCommand buildCommand(IXyncConnection oGaConn, string sql,

                        IXyncParameter inputParam, IXyncParameter outputParam,

                        IXyncParameter returnParam, object oTransaction)

 

Parameter ¸í

¼³¸í

IXyncConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø IXYNC Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[IXyncConnection]

- ConnectionName: IXyncConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº IXyncDefine¿¡ Á¤ÀÇµÈ °ªÀ» ÀÌ¿ëÇÑ´Ù.

[IXYNC DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4 

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string sql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

IXyncParameter inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ Ű/°ª ½ÖÀÇ SortedList¸¦ »ý¼ºÇÏ¿© ÁöÁ¤ÇÑ´Ù.

IXyncParameter outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ Ű/°ª ½ÖÀÇ SortedList¸¦ »ý¼ºÇÏ¿© ÁöÁ¤ÇÑ´Ù.

IXyncParameter returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ Ű/°ª ½ÖÀÇ SortedList¸¦ »ý¼ºÇÏ¿© ÁöÁ¤ÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¸¦ »ç¿ëÇÏ´Â °æ¿ì Æ®·£Á§¼ÇÀ» °ü¸®ÇÒ °´Ã¼¸¦ ¼±¾ðÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

string strSql = "DeptUpdateProc";

IXyncBasePage oGaPage = new IXyncBasePage(Server, Request, Response);

IXyncConnection oConn = oGaPage.IXyncDbHelper.addConnection( "Conn1",

                            IXyncVariable.DbProviderType.OLEDB,

                            null,

                            100);

// IDbCommand ÀÎÅÍÆäÀ̽º °´Ã¼¸¦ ¹ÝȯÇÔÀ¸·Î DB Type ij½ºÆÃÀÌ ÇÊ¿ä ¾ø´Ù.

IDbCommand command = oGaPage.IXyncDbHelper.buildCommand(oConn, strSql);

 

¡¤      getDbConnection

Ä¿³Ø¼Ç¸íÀ» °¡Áö°í ½ÇÁ¦ DB¿¬°á °´Ã¼¸¦ ¾ò¾î¿Â´Ù. ¾ò¾î¿Â °´Ã¼´Â IDbConnection ÀÎÅÍÆäÀ̽º °´Ã¼ÀÓÀ¸·Î °¢ DB Provider ŸÀÔ¿¡ ¸Âµµ·Ï ij½ºÆÃµÇÁö ¾Ê¾Æµµ µÈ´Ù.

IDbConnection getDbConnection(string stConnectionName)

 

Parameter ¸í

¼³¸í

string stConnectionName

IXyncConnection °´Ã¼ »ý¼º½Ã¿¡ »ç¿ëÇß´ø Ä¿³Ø¼Ç¸íÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

 

IXyncBasePage oGaPage = new IXyncBasePage(Server, Request, Response);

 

oGaPage.IXyncDbHelper.addConnection( "Conn1",

     IXyncVariable.DbProviderType.OLEDB, null, 100);

oGaPage.IXyncDbHelper.addConnection( "Conn2",

     IXyncVariable.DbProviderType.MSSQL, null, 100);

 

IDbConnection Conn1 = oGaPage.IXyncDbHelper.getDbConnection("Conn1");

IDbConnection Conn2 = oGaPage.IXyncDbHelper.getDbConnection("Conn2");

 

 

 

IXyncConnection API

PROPERTIES

¡¤      ConnectionName [ get, set ]

IXyncConnection °´Ã¼¸¦ ±¸ºÐÇÏ´Â À¯ÀÏÇÑ Å°°ªÀÌ´Ù.

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

IXyncConnection oGaConn = oGBasePage.IXyncDbHelper.addConnection(

      "Conn1", IXyncVariable.DbProviderType.MSSQL, null, 0);

 

// strConnectionName¿¡´Â "Conn1" °ªÀÌ ÀúÀåµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

String strConnectionName = oGaConn.ConnectionName;

 

¡¤      ProviderType [ get, set ]

DB ProviderÀÇ Å¸ÀÔÀ» Á¤ÇÑ °ªÀ¸·Î IXyncDefine °ªÀ¸·Î ÁöÁ¤µÈ´Ù.

´ÙÀ½ ¿¹Á¦¿¡¼­´Â IXyncVariableÀÇ DbProviderType ¿­°ÅÇü °ªÀ¸·Î ÁöÁ¤ÇßÁö¸¸, ³»ºÎÀûÀ¸·Î´Â IXyncDefine °ªÀ¸·Î º¯È¯µÈ´Ù.

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

IXyncConnection oGaConn = oGBasePage.IXyncDbHelper.addConnection(

    "Conn1", IXyncVariable.DbProviderType.MSSQL, null, 0);

 

// nDbProviderType¿¡´Â IXyncDefine.PROVIDERTYPE_MSSQL °ªÀÌ ÀúÀåµÇ¾î ÀÖÀ»

// °ÍÀÌ´Ù.

int nDbProviderType = oGaConn.ProviderType;

 

¡¤      ConnectionString [ get, set ]

½ÇÁ¦ DB¿¬°áÀ» ÇϱâÀ§ÇØ ÁöÁ¤ÇÑ ¿¬°áÁ¤º¸¸¦ °¡Áö°í ÀÖ´Â ½ºÆ®¸µ °ªÀÌ´Ù.

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

IXyncConnection oGaConn = oGBasePage.IXyncDbHelper.addConnection(

   "Conn1", IXyncVariable.DbProviderType.MSSQL,null, 0);

   

// À̰÷¿¡¼­´Â addConnection½Ã¿¡ ¿¬°á¹®ÀÚ¿­À» ÁöÁ¤ÇÏ´Â ¼¼¹øÂ° ÀÎÀÚ°¡

// nullÀ̹ǷΠstrConnectInfo ¿¡´Â IXYNC Config ¶Ç´Â Web.config¿¡¼­

// ÁöÁ¤ÇÑ DB ProviderŸÀÔ¿¡ ÇØ´çÇÏ´Â µðÆúÆ® ¿¬°á¹®ÀÚ¿­ÀÌ ÀúÀåµÇ¾î ÀÖÀ»

// °ÍÀÌ´Ù.

string strConnectInfo = oGaConn.ConnectionString;

 

¡¤      CommandTimeOut [ get, set ]

Command¸í·ÉÀ» ¼öÇàÇϴµ¥ À־ÀÇ ¸í·É ´ë±â½Ã°£ °ªÀÌ´Ù. ÃÊ´ÜÀ§ÀÇ int°ªÀ» ÁöÁ¤ÇÑ´Ù.

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

IXyncConnection oGaConn = oGBasePage.IXyncDbHelper.addConnection(

   "Conn1", IXyncVariable.DbProviderType.MSSQL, null, 50);

   

// nTimeOut ¿¡´Â ¸í·É¾î ´ë±â½Ã°£ 50 ÀÌ ÀúÀåµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

// ¸¸ÀÏ addConnectionÀÇ ³×¹øÂ° ÀÎÀÚ°¡ 0 À̶ó¸é

// µðÆúÆ®°ª 120Ãʰ¡ ¼¼ÆÃµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

int nTimeOut = oGaConn.CommandTimeOut;

 

¡¤      CommandTimeOut [ get, set ]

Command¸í·ÉÀ» ¼öÇàÇϴµ¥ À־ÀÇ ¸í·É ´ë±â½Ã°£ °ªÀÌ´Ù. ÃÊ´ÜÀ§ÀÇ int°ªÀ» ÁöÁ¤ÇÑ´Ù.

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

IXyncConnection oGaConn = oGBasePage.IXyncDbHelper.addConnection(

   "Conn1", IXyncVariable.DbProviderType.MSSQL, null, 50);

   

// nTimeOut ¿¡´Â ¸í·É¾î ´ë±â½Ã°£ 50 ÀÌ ÀúÀåµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

// ¸¸ÀÏ addConnectionÀÇ ³×¹øÂ° ÀÎÀÚ°¡ 0 À̶ó¸é

// µðÆúÆ®°ª 120Ãʰ¡ ¼¼ÆÃµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

int nTimeOut = oGaConn.CommandTimeOut;

 

¡¤      DbConnection [ get, set ]

IXyncConnection°´Ã¼ Ãß°¡½Ã¿¡ ÁöÁ¤ÇÑ DB Provider ŸÀÔ¿¡ ¸Â°Ô ½ÇÁ¦ DB Connection °´Ã¼¸¦ °¡Á®¿Â´Ù. °´Ã¼¸¦ °¡Á®¿Ã ¶§ IDbConnection À¸·Î ¹ÝȯµÊÀ¸·Î DB Provider ŸÀÔ¿¡ ¸Â°Ô ij½ºÆÃÇÒ Çʿ䰡 ¾ø´Ù.

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

IXyncConnection oGaConn = oGBasePage.IXyncDbHelper.addConnection(

     "Conn1",

     IXyncVariable.DbProviderType.MSSQL,

     null,

     50);

  // addConnection ¿¡¼­ ÁöÁ¤ÇÑ DB Provider ŸÀÔÀ¸·Î DB Connection °´Ã¼¸¦ °¡Á®¿Â´Ù.

// IDbConnection À¸·Î ¹ÝȯµÊÀ¸·Î ij½ºÆÃÇÒ ÇÊ¿ä ¾ø´Ù.

IDbConnection oDbConn = oGaConn.DbConnection;


METHODS

¡¤      openConnection

DB ¿¬°áÁ¤º¸¸¦ ¹ÙÅÁÀ¸·Î DB¸¦ °³¹æÇÑ´Ù. ÀÌ¹Ì °³¹æµÇ¾î ÀÖÀ¸¸é ¿­Áö ¾Ê´Â´Ù.

void openConnection()

 

»ç¿ë¿¹Á¦)

 

IXyncBasePage oGaPage = new IXyncBasePage(Server, Request, Response);

IXyncConnection oConn = oGaPage.IXyncDbHelper.addConnection( "Conn1",

                 IXyncVariable.DbProviderType.MSSQL,

                 null,

                 300);

// DB¸¦ OpenÇÑ´Ù.

oConn.openConnection();

 

 

¡¤      closeConnection

DB ¿¬°áÁ¤º¸¸¦ ¹ÙÅÁÀ¸·Î DB¸¦ CloseÇÑ´Ù. ÀÌ¹Ì ´ÝÇôÀÖÀ¸¸é ´ÝÁö ¾Ê´Â´Ù.

void closeConnection ()

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGaPage = new IXyncBasePage(Server, Request, Response);

IXyncConnection oConn = oGaPage.IXyncDbHelper.addConnection( "Conn1",

                      IXyncVariable.DbProviderType.MSSQL,

                      null,

                      300);

// DB¸¦ OpenÇÑ´Ù.

oConn.openConnection();

// DB¸¦ close ÇÑ´Ù.

oConn.closeConnection();

 

¡¤      beginTransaction (+1°³ ¿À¹ö·Îµå)

DB ProviderŸÀÔ¿¡ ¸Â´Â Æ®·£Á§¼Ç°´Ã¼¸¦ »ý¼ºÇÏ°í ¹ÝȯÇÑ´Ù.

IDbTransaction beginTransaction()

IDbTransaction beginTransaction(IsolationLevel isoLevel)

 

Parameter ¸í

¼³¸í

IsolationLevel isoLevel

¿¬°á¿¡ ´ëÇÑ Æ®·£Á§¼Ç Àá±Ý µ¿ÀÛÀ» ÁöÁ¤ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGaPage = new IXyncBasePage(Server, Request, Response);

IXyncConnection oConn = oGaPage.IXyncDbHelper.addConnection( "Conn1",

                         IXyncVariable.DbProviderType.MSSQL,

                         null,

                         300);

// DB¸¦ OpenÇÑ´Ù.

oConn.openConnection();

 

// IDbConnection ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÏ¿© DB Provider ŸÀÔ¿¡ »ó°ü¾øÀÌ

// Transaction °´Ã¼¸¦ ¼±¾ðÇÕ´Ï´Ù.

IDbTransaction oTr = oConn.beginTransaction();

 

// Æ®·£Á§¼Ç ÀÛ¾÷À» ÇÑ´Ù.

.

.

.

 

oTr.Commit();

 

// DB¸¦ close ÇÑ´Ù.

oConn.closeConnection();

 

 

ServiceLoader API

METHODS

¡¤      ServiceLoader

IXyncÀÇ ¼­ºñ½º¸¦ °üÀåÇÏ´Â ¼­ºñ½º °³Ã¼¸¦ »ý¼ºÇϱâÀ§ÇÑ ServiceLoderÀÇ »ý¼ºÀÚ·Î, ASP.NETÀÇ HttpServerUtility, HttpRequest¿Í HttpResponse °³Ã¼¸¦ °¡Áö°í ÃʱâÈ­ ÇÑ´Ù.

 

ServiceLoader(HttpServerUtility server, HttpRequest req, HttpResponse res);

 

Parameter ¸í

¼³¸í

HttpServerUtility server

ASP.NET ÀÌ À¥¿äûÀ» ó¸®Çϱâ À§ÇÑ µµ¿ì¹Ì °´Ã¼ÀÌ´Ù.

HttpRequest req

ASP.NET ÀÌ Å¬¶óÀÌ¾ðÆ®¿¡¼­ º¸³½ HttpRequest°³Ã¼ ÀÌ´Ù.

HttpResponse res

ASP.NET ÀÛ¾÷¿¡¼­ ¹ÞÀº Http ÀÀ´äÁ¤º¸¸¦ ĸ¼úÈ­ÇÏ´Â HttpResponse°³Ã¼ÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

 

¡¤      newService

»õ·Î¿î ¼­ºñ½º °³Ã¼¸¦ »ý¼ºÇÏ°í ¼­ºñ½º Çڵ鷯¸¦ ¹ÝȯÇÑ´Ù.(1°³ ¿À¹ö·Îµù) ù¹øÂ° ¸Þ¼Òµå´Â default µµ¸ÞÀÎÀ¸·Î ¼­ºñ½º¸¦ °³Ã¼¸¦ »ý¼ºÇÑ´Ù.µÎ¹øÂ° ¸Þ¼Òµå´Â »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ µµ¸ÞÀθíÀ¸·Î ¼­ºñ½º °³Ã¼¸¦ »ý¼ºÇÑ´Ù.

IIXyncService newService();

IIXyncService newService(string stDomain);

 

Parameter ¸í

¼³¸í

string stDomain

µµ¸ÞÀÎÀÇ À̸§À» ÀÔ·ÂÇÑ´Ù. ¿©±â¼­ ÀÔ·ÂÇÑ µµ¸ÞÀÎ À̸§À¸·Î ÇØ´ç Configuration fileÀ» ÂüÁ¶ÇÏ¿© ¼­ºñ½º ȯ°æÀ» ±¸ÃàÇÑ´Ù.

»ç¿ë¿¹Á¦1)

 

// "default"µµ¸ÞÀÎÀ¸·Î ¼­ºñ½º °³Ã¼ »ý¼º

IIXyncService IXyncService = Loader.newService();

 

 

»ç¿ë¿¹Á¦2)

 

// "crm_service"µµ¸ÞÀÎÀ¸·Î ¼­ºñ½º °³Ã¼ »ý¼º

IIXyncService IXyncService = Loader.newService("crm_service");

 

 

 

IIXyncService

METHODS

¡¤      getConfigCompress

ȯ°æ¼³Á¤°ª Áß ¾ÐÃ༳Á¤ ¿©ºÎ¸¦ ¾Ë¾Æº¸±â À§ÇØ »ç¿ëÇÑ´Ù.

ConfigProperty¿¡¼­ ¾ÐÃà¿©ºÎÀÇ Ç÷¡±× °ªÀÎ format_compress_enable °ªÀ» ¹ÝȯÇÑ´Ù.

bool getConfigCompress();

»ç¿ë¿¹Á¦)

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

bool bIsCompress = IXyncService.getConfigCompress();

 

¡¤      getConfigFirstRowSize

ConfigProperty¿¡¼­ ÆÛ½ºÆ®·Î¿ì µ¥ÀÌÅÍ ÆÐŶÀÇ ·Î¿ì »çÀÌÁîÀÎ firstrow_sizeÀ» ¹ÝȯÇÑ´Ù.

int getConfigFirstRowSize ();

»ç¿ë¿¹Á¦)

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

int iFirstRowSz = IXyncService.getConfigFirstRowSize();

 

¡¤      getConfigProperty

Config ±¸Á¶Ã¼ÀÎ IXyncConfigProperty ¸¦ ¹ÝȯÇÑ´Ù.

IXyncConfigProperty getConfigProperty();

IXyncConfigProperty ±¸Á¶Ã¼´Â ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÈ´Ù.

string m_stDomain;              // µµ¸ÞÀθí

DateTime m_dtPropertyCreateTime;//ÇØ´ç µµ¸ÞÀο¡ ´ëÇÑ Property°¡ »ý¼ºµÈ ½Ã°£

string m_stLicense_Check_Method;//¶óÀ̼¾½º üũ ¹æ½Ä(IP/DATE)

int m_iFormat_Default_Request;  //µ¥ÀÌÅÍ ¼ö½Å¿¡ »ç¿ëµÇ´Â RequestÀÇ ±âº» Æ÷¸Ë

int m_iFormat_Default_Response; //µ¥ÀÌÅÍ ¼Û½Å¿¡ »ç¿ëµÇ´Â ResponseÀÇ ±âº»Æ÷¸Ë

bool m_boFormat_Compress_Enable;//µ¥ÀÌÅÍ ¼Û½Å ½Ã¿¡ µ¥ÀÌÅÍ ¾ÐÃàÀ» »ç¿ë¿©ºÎ

int m_iFirstRow_Size;           //¼­ºñ½º¿¡¼­ Component·Î Àü¼ÛÇÒ ÇàÀÇ ´ÜÀ§

bool m_boFirstRow_Packet_Header;//firstrow·Î Àü¼Û½Ã ¸Å¹ø Header¸¦ Àü¼Û¿©ºÎ

int m_iColumntype_Decimal_Dec;  // Decimal type¿¡¼­ÀÇ ¼Ò¼ö ±æÀÌ

int m_iColumntype_Decimal_Round;// Decimal type¿¡¼­ÀÇ ¿Ã¸²1/¹Ý¿Ã¸²2/¹ö¸²3

string m_stMessage_language;    // ½Ã½ºÅÛ ¸Þ½ÃÁöÀÇ Ãâ·Â ¾ð¾î(KOR/ENG)

int m_iMessage_Level;           // ½Ã½ºÅÛ ¸Þ½ÃÁöÀÇ Ãâ·Â ·¹º§(0/1/2/3)

int m_iLog_Message_Level;     // ¸Þ½ÃÁö·Î±×ÀÇ ±â·Ï ·¹º§(0/1/2/3)

string m_stLog_Message_File_Name;  // ¸Þ½ÃÁö·Î±×¸¦ ÀúÀåÇÒ ÆÄÀϸí

int m_iLog_Message_File_Size;      // ¸Þ½ÃÁö·Î±× ÆÄÀÏÀÇ ÃÖ´ëÅ©±â

int m_iLog_Event_Level;            // ¿¡·¯·Î±×ÀÇ ±â·Ï ·¹º§(0/1/2/3)

string m_stLog_Event_File_Name;    // ¿¡·¯·Î±×¸¦ ÀúÀåÇÒ ÆÄÀϸí

int m_iLog_Event_File_Size;     // ¿¡·¯·Î±× ÆÄÀÏÀÇ ÃÖ´ëÅ©±â

int m_iLog_Debug_Level;       // µð¹ö±×·Î±×ÀÇ ±â·Ï ·¹º§(0/1/2/3)

string m_stLog_Debug_File_Name; // µð¹ö±×·Î±×¸¦ ÀúÀåÇÒ ÆÄÀϸí

int m_iLog_Debug_File_Size;     // µð¹ö±×·Î±× ÆÄÀÏÀÇ ÃÖ´ëÅ©±â

 

»ç¿ë¿¹Á¦)

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

IXyncConfigProperty GConfigProperty = IXyncService.getConfigProperty();

IXyncMessageSet GMS = IXyncService.getMessageSet();

 

//»ç¿ëÀÚ ·Î±×¸¦ ½×±â À§Çؼ­ IIXyncLoger°¡ ÇÊ¿äÇÔ.

IIXyncLoger IXyncErrorLoger = IXyncService.getEventLoger();

try {

    int row_cnt = 2;

    // Service HandlerÀÇ IXYNC Configuration Á¤º¸¸¦ ÀбâÀ§ÇÔ

    IXyncConfigProperty oConfigProperty =

                                     IXyncService.getConfigProperty();

    // DataSetÀ» »ý¼ºÇÑ´Ù.

    IXyncDataSet GDS = IXyncService.newDataSet("Config01");

    // DataSetÀÇ Ä÷³¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù.

    GDS.addDataColumn("Property",

                          IXyncVariable.ColumnDataType.STRING, 64);

    GDS.addDataColumn("Value",

                          IXyncVariable.ColumnDataType.STRING, 256);

    GDS.addDataColumn("ºñ°í",

                          IXyncVariable.ColumnDataType.STRING, 256);

    GDS.addDataColumnEnd();

    // Ŭ¶óÀÌ¾ðÆ®·Î º¸³¾ µ¥ÀÌÅ͸¦ ¸¸µç´Ù.

    for (int i = 0; i < row_cnt; i++) {

        switch (i) {

          case 0:

            GDS.addDataRowValue("Property","license_check_method");

            GDS.addDataRowValue("Value",

                             oConfigProperty.license_check_method);

           GDS.addDataRowValue("ºñ°í",     " ");

           break;     

        case 1:

          GDS.addDataRowValue("Property",  "format_default_response");

          GDS.addDataRowValue("Value",

             Convert.ToString(oConfigProperty.format_default_response));

          GDS.addDataRowValue("ºñ°í",      " ");

          break;

      }

      GDS.addDataRow();

    }

    // DataSet °´Ã¼¸¦ ÇØÁ¦ÇÑ´Ù.

    GDS.end();            

    // setResult´Â printMessage() ¹Ù·Î ÀÌÀüÀÇ °ªÀÌ Àû¿ëµÈ´Ù.

    GMS.addMessage("user1","74001","¼º°ø");

    GMS.setResult(true);  // ¼º°ø

}

catch(Exception execpt){

    GMS.addMessage("user1","74001",execpt.Message);

    GMS.setResult(false);  // ½ÇÆÐ

}             

finally{

    GMS.printMessage();

    // IXYNC Service°´Ã¼¸¦ ÇØÁ¦ÇÑ´Ù.

    IXyncService.end();

}

 

¡¤      getConfigResponseFormat

ConfigProperty¿¡¼­ µðÆúÆ® Àü¼Û µ¥ÀÌÅÍ ÆÐŶ ŸÀÔ°ªÀÎ format_default_responseÀ» ¹ÝȯÇÑ´Ù.

int getConfigResponseFormat();

 

»ç¿ë¿¹Á¦)

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

int iRespFormat = IXyncService.getConfigResponseFormat();

IXyncMessageSet GMS = IXyncService.getMessageSet();

 

switch ((IXyncVariable.ResponsePacketType)iRespFormat)

{

    case IXyncVariable.ResponsePacketType.CSV30: //CSV30Àΰæ¿ì

        GMS.addMessage("user1","74001","CSV30");

        break;

    case IXyncVariable.ResponsePacketType.BINARY: // Binary

        GMS.addMessage("user1","74001","BIN");

        break;

    case IXyncVariable.ResponsePacketType.CSV: // CSV Àΰæ¿ì

        GMS.addMessage("user1","74001","CSV");

        break;

    default:

        GMS.addMessage("user1","74001","SVC");

        break;

}

 

GMS.printMessage(true);

 

¡¤      getDataSet

DataSet List¿¡¼­ ÇØ´çÇÏ´Â DataSet À» ¹ÝȯÇÑ´Ù. (1°³ ¿À¹ö·Îµù) ù¹øÂ° ¸Þ¼Òµå´Â ÇØ´ç ServerNameÀ» °®´Â DataSet¸¦ ¹ÝȯÇÑ´Ù. µÎ¹øÂ° ¸Þ¼Òµå´Â ÇØ´ç ServerNameÀ» °®°í ÇØ´ç IOMode ¸¦ °®´Â DataSetÀ» ¹ÝȯÇÑ´Ù.

IXyncDataSet getDataSet(string stServerName);

IXyncDataSet getDataSet(string stServerName, string stIOMode);

 

Parameter ¸í

¼³¸í

string stServerName

Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ÁöÁ¤ÇÑ ¼­¹öÂÊ DataSetÀÇ À̸§ÀÌ´Ù.

string stIOMode

DataSetÀÇ ÀÔÃâ·Â ¸ðµå. (I:ÀԷ¿ë, O:Ãâ·Â¿ë)

À̰ªÀº ÇØ´ç DataSetÀÌ °°Àº À̸§À¸·Î ÀÔÃâ·Â DataSetÀ» ¸¸µé¾úÀ» °æ¿ì µÎ °³ÀÇ DataSetÀ» ±¸ºÐÇÏ¿© »ç¿ëÇϱâ À§ÇØ ÇÊ¿äÇÑ ÀÔ·Â °ªÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

IIXyncRequest IXyncResquest = IXyncService.getRequest();

// "input1" À̸§ÀÇ DataSetÀ» ¾ò´Â´Ù.

IXyncDataSet oDataSet = IXyncService.getDataSet("input1");

// "input1" À̸§ÀÇ input DataSetÀ» ¾ò´Â´Ù.

IXyncDataSet oInDataSet = IXyncService.getDataSet("input1", "I");

// "input1" À̸§ÀÇ output DataSetÀ» ¾ò´Â´Ù.

IXyncDataSet oOutDataSet = IXyncService.getDataSet("input1", "O");

 

 

¡¤      getDataSets

DataSetÀÇ List¸¦ ¹ÝȯÇÑ´Ù.

IXyncDataSet[] getDataSets();

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

IIXyncRequest IXyncResquest = IXyncService.getRequest();

// DataSet°´Ã¼¹è¿­À» ¾ò¾î¿Â´Ù.

IXyncDataSet[] oaDataSet = IXyncService.getDataSets();

for(int i=0; i<oaDataSet.Length; i++){

// Client¿¡¼­ ³¯·ÁÁØ DataTable°ú °°Àº À̸§À» °¡Áø DataTableÀ» ã´Â´Ù.

    if(oaDataSet[i].getDataSetServerName().Equals("input1")){

        ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

    }

}

 

 

¡¤      getDebugLoger

µð¹ö±× ·Î°Å¸¦ ¹ÝȯÇÑ´Ù.

IIXyncLoger getDebugLoger();

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

IIXyncLoger GLoger = IXyncService.getDebugLoger();

 

 

¡¤      getEventLoger

À̺¥Æ® ·Î°Å¸¦ ¹ÝȯÇÑ´Ù.

IIXyncLoger getEventLoger();

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

IIXyncLoger GLoger = IXyncService.getEventLoger();

 

 

¡¤      getMessageLoger

¸Þ½ÃÁö ·Î°Å¸¦ ¹ÝȯÇÑ´Ù.

IIXyncLoger getMessageLoger ();

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

IIXyncLoger GLoger = IXyncService.getMessageLoger();

 

 

¡¤      getMessageSet

MessageSet À» ¹ÝȯÇÑ´Ù. ¿©±â¼­ ¾òÀº MessageSet °³Ã¼¸¦ °¡Áö°í Ŭ¶óÀÌ¾ðÆ®·Î º¸³¾ »ç¿ëÀÚ ¸Þ½ÃÁö¸¦ ±¸¼º ÇÒ ¼ö ÀÖ´Ù.

IXyncMessageSet getMessageSet();

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

IXyncMessageSet GMessageSet = IXyncService.getMessageSet();

//¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦..

GMessageSet.addMessage("user1","74001","¼º°ø");

GMessageSet.printMessage(true);

 

 

¡¤      getRequest

ÇöÀç ¼ö½ÅÇڵ鷯¸¦ ¹ÝȯÇÑ´Ù.

IIXyncRequest getRequest();

 

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

IIXyncRequest IXyncResquest = IXyncService.getRequest();

 

 

¡¤      getResponse

ÇöÀç ¼Û½ÅÇڵ鷯¸¦ ¹ÝȯÇÑ´Ù.

µÎ¹øÂ° ¸Þ¼Òµå´Â ƯÁ¤ÇÑ »óȲ¿¡¼­ ¼Û½Å µ¥ÀÌÅÍ ÆÐŶÀÇ ÇüŸ¦ º¯È¯ ÇϰíÀÚ ÇÒ ¶§ »ç¿ëÇÑ´Ù. ÀϹÝÀûÀÎ °æ¿ì¿¡´Â ¼­ºñ½º°³Ã¼ »ý¼º½Ã¿¡ ¼³Á¤ÇÑ È¯°æ¼³Á¤°ª¿¡ µû¶ó ¼Û½Å µ¥ÀÌÅÍ ÆÐŶÀÇ ÇüŰ¡ °áÁ¤µÈ´Ù.

IIXyncResponse getResponse();

IIXyncResponse getResponse(int iResponseFormat, bool boCompress,

                           int iFirstRowSize);

 

Parameter ¸í

¼³¸í

int iResponseFormat

¼Û½ÅÇÒ ÆÐŶÀÇ Å¸ÀÔÀ» ÁöÁ¤ÇÑ´Ù. (IXyncDefine °ª ÀÌ¿ë)

[IXYNC DEFINE °ª]

IXyncDefine.CSV30_FORMAT 1

IXyncDefine.BIN_FORMAT   2

IXyncDefine.CSV_FORMAT   3

bool boCompress

¼Û½ÅÇÒ ÆÐŶÀÇ ¾ÐÃà¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. (true or false)

int iFirstRowSize

¼Û½ÅÇÒ ÆÐŶÀÇ ÆÛ½ºÆ®·Î¿ì »çÀÌÁ ÁöÁ¤ÇÑ´Ù. ÀÌ ÆÐŶ »çÀÌÁî ´ÜÀ§ ¸¸Å­¾¿ Àß¶ó¼­ Å¬¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÏ°Ô µÈ´Ù.

0: ¸ðµç µ¥ÀÌÅÍ ÆÐŶÀ» ÇѰŹø¿¡ Àü¼ÛÇÏ´Â All Row ¹æ½ÄÀÌ µÈ´Ù.

-1: IXYNC SystemÀÌ ³»ºÎÀûÀ¸·Î ÃÖÀûÈ­µÈ ÆÛ½ºÆ®·Î¿ì »çÀÌÁ Á¦°øÇÑ´Ù.

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService("crm_service");

/*

Response data ÆÐŶ typeÀ» ¼³Á¤ÇÑ´Ù.

  CSV30 ŸÀÔ, ¾ÐÃ༳Á¤ ¾ÈÇÔ, ÆÛ½ºÆ®·Î¿ì ÆÐŶ ´ÜÀ§ 100

*/

IIXyncResponse gsResponse =

         IXyncService.getResponse(IXyncDefine.CSV30_FORMAT,false,100);

 

 

¡¤      newDataSet

DataSetÀ» »ý¼ºÇÑ ÈÄ¿¡ DataSetÀ» List¿¡ Ãß°¡ÇÑ´Ù. (1°³ ¿À¹ö·Îµù)

ù¹øÂ° ¸Þ¼Òµå´Â ÇØ´ç ServerNameÀ» °®´Â DataSet °³Ã¼¸¦ »ý¼ºÇϸç, µÎ¹øÂ° ¸Þ¼Òµå´Â ÇØ´ç IOMode¿Í ServerNameÀ» °®°í Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¹ÙÀεùµÉ DataSetÀ̸§ÀÌ ClientName ÀÎ DataSet À» »ý¼ºÇÑ´Ù.

IXyncDataSet newDataSet(string strDataSetName);

IXyncDataSet newDataSet(string stIOMode,string stServerName,

                                                     string stClientName)

 

Parameter ¸í

¼³¸í

string strDataSetName

»õ·Î »ý¼ºÇÒ DataSetÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù.

string stIOMode

»õ·Î »ý¼ºÇÒ DataSetÀÇ IO ¸ðµå¸¦ ÁöÁ¤ÇÑ´Ù.

string stServerName

»õ·Î »ý¼ºÇÒ DataSetÀÇ ¼­¹öÂÊ À̸§À» ÁöÁ¤ÇÑ´Ù.

string stClientName

»õ·Î »ý¼ºÇÒ DataSetÀÇ Å¬¶óÀ̾ðÆ®ÂÊ À̸§À» ÁöÁ¤ÇÑ´Ù.

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

// Response data typeÀ» ¼³Á¤ÇÑ´Ù.

IIXyncResponse gsResponse =

          IXyncService.getResponse(IXyncDefine.CSV30_FORMAT,false,100);

// DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet oGDataSet = IXyncService.newDataSet("output1");

 

 

¡¤      end

IXYNC Service °´Ã¼¸¦ ÇØÁ¦ÇÏ°í ¼­ºñ½º Á¾·á¸¦ ó¸®ÇÑ´Ù.

void end();

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

//¡¦¡¦¡¦¡¦¡¦¡¦.

// IXYNC Service°´Ã¼¸¦ ÇØÁ¦ÇÑ´Ù.

IXyncService.end();

¡¤      getDbHelper

IXyncServiceHandler°¡ °ü¸®ÇÏ´Â IXyncDbHelper °´Ã¼¸¦ ¹ÝȯÇÑ´Ù.

IIXyncDbHelper getDbHelper();

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

// IXYNC ¼­ºñ½º »ý¼º½Ã¿¡ IXYNC DbHelper°¡ ±âº»À¸·Î »ý¼ºµÈ´Ù.

IIXyncService IXyncService = Loader.newService(¡°default¡±);

 

//¡¦¡¦¡¦¡¦¡¦¡¦.

 

// »ý¼ºµÈ IXYNC DbHelper °´Ã¼¸¦ °¡Á®¿Â´Ù.

IIXyncDbHelper oDbHelper = IXyncService.getDbHelper();

 

 

 

IIXyncRequest

METHODS

¡¤      getParameter

Client¿¡¼­ TR post¹æ½ÄÀ¸·Î Àü¼ÛÇÑ ÆÄ¸®¹ÌÅÍ °ªÀ» ¹ÝȯÇÑ´Ù.

ÀϹÝÀûÀÎ GET¹æ½ÄÀÇ ÆÄ¶ó¹ÌÅͰªÀº ASP.NETÀÇ HTTPRequest°³Ã¼ÀÇ ±âº»¸Þ¼ÒµåÀÎ Request.QueryString() À» »ç¿ëÇϵµ·Ï ÇÑ´Ù. À̶§ ÁÖÀÇÇÒ Á¡Àº ÇѱÛÀÇ °æ¿ì´Â ¹Ýµå½Ã Ŭ¶óÀÌ¾ðÆ®¿¡¼­ EncodingÀ» ÇØ¼­ º¸³½´ÙÀ½ ¼­¹öÂÊ¿¡¼­ DecodingÀ» ÇØ¾ß ±úÁöÁö ¾Ê°í ¾ÈÀüÇÏ°Ô ¹ÞÀ» ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù.

string getParameter(string stParameterKey);

 

Parameter ¸í

¼³¸í

string stParameterKey

ã°íÀÚ ÇÏ´Â ÆÄ¶ó¹ÌÅÍÀÇ Å°À̸§À» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦1)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

IIXyncRequest GRequest = IXyncService.getRequest();

string stParam = GRequest.getParameter("aaa");

 

»ç¿ë¿¹Á¦2)

 

// GET¹æ½ÄÀ¸·Î ³¯¶ó¿Â ¾Æ±Ô¸ÕÆ®¸¦ ¹Þ´Â´Ù.

// ÇѱÛÀÌ ±úÁöÁö ¾Ê°Ô ÇϱâÀ§ÇØ UrlDecode¸¦ ¾´´Ù.

string stDtSetName = Server.UrlDecode(Request.QueryString["Arg_empName"]);

 

 

¡¤      getConfigProperty

Config ±¸Á¶Ã¼ÀÎ IXyncConfigProperty ¸¦ ¹ÝȯÇÑ´Ù. IXyncConfigProperty´Â ServiceHandler °³Ã¼¿¡¼­µµ ÂüÁ¶ °¡´ÉÇÏ´Ù.

IXyncConfigProperty getConfigProperty();

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

IIXyncRequest GRequest = IXyncService.getRequest();

IXyncConfigProperty GConfigProperty = GRequest.getConfigProperty();

 

 

 

 

 

 

 

 

 

 

 

 

IIXyncResponse

METHODS

¡¤      getConfigProperty

Config ±¸Á¶Ã¼ÀÎ IXyncConfigProperty ¸¦ ¹ÝȯÇÑ´Ù. IXyncConfigProperty´Â ServiceHandler °³Ã¼¿¡¼­µµ ÂüÁ¶ °¡´ÉÇÏ´Ù.

IXyncConfigProperty getConfigProperty();

 

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

IIXyncResponse GResponse = IXyncService.getResponse();

IXyncConfigProperty GConfigProperty = GResponse.getConfigProperty();

 

 

¡¤      getTargetType

ÇöÀç ÁöÁ¤µÈ ¼Û½Å´ë»óÀ» ¹ÝȯÇÑ´Ù.

int getTargetType();

¼Û½Å ´ë»ó IXYNC DEFINE °ª

IXyncDefine.GN_TARGET_COMMON  0   // ÀÏ¹Ý Å¬¶óÀÌ¾ðÆ®·Î ¼Û½Å

IXyncDefine.GN_TARGET_PLD     1   // PLD·Î ¼Û½Å

IXyncDefine.GN_TARGET_DWB     2   // Dynamic Web Builder·Î ¼Û½Å

 

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

IIXyncResponse GResponse =

          IXyncService.getResponse(IXyncVariable.ResponsePacketType.CSV30,

                                   false,100);

// DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet oGDataSet = IXyncService.newDataSet("output1");

// DataSetÀÇ Ä÷³µéÀ» Á¤ÀÇ ÇÑ´Ù.

//¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

if(GResponse.getTargetType() == IXyncDefine.GN_TARGET_COMMON){

     // PLD³ª DWD °¡ ¾Æ´Ñ °æ¿ì¿¡¸¸ ½ÇÁ¦ Äõ¸®ÀÛ¾÷À» ÁøÇàÇÑ´Ù.

}

 

 

¡¤      write

ÇöÀç DataSet List¿¡ ÀÖ´Â µ¥ÀÌÅÍ(DataSetµé)¸¦ Ŭ¶óÀÌ¾ðÆ®·Î ¼Û½ÅÇÑ´Ù. ÀÌ ¸Þ¼Òµå´Â ³»ºÎÀûÀ¸·Î DataSet°³Ã¼ÀÇ addDataRow()³ª addDataRows() ¸Þ¼Òµå¿¡ ÀÇÇØ È£ÃâµÈ´Ù.

void write();

 

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService();

IIXyncResponse GResponse = IXyncService.getResponse();

//¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦..

// ¸ðµç DataSetµéÀ» Ŭ¶óÀÌ¾ðÆ®·Î ÇѲ¨¹ø¿¡ ¼Û½ÅÇÑ´Ù.

GResponse.write();

 

 

 

 

IXyncDataSet

METHODS

¡¤      addDataColumnOld (+4°³ ¿À¹ö·Îµå)

DataSetÀÇ Ä÷³¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù. ù¹øÂ° ¸Þ¼ÒµåÀÇ °æ¿ì´Â Ä÷³ÀÇ »çÀÌÁ ¼­¹ö°¡ µðÆúÆ®·Î ÁöÁ¤Çϵµ·Ï ÇÒ °æ¿ì »ç¿ë. ³ª¸ÓÁö ¸Þ¼ÒµåµéÀº »ç¿ëÀÚ°¡ »çÀÌÁî¿Í ¹Ý¿Ã¸² Á¤µµµîÀ» ÁöÁ¤ÇÒ °æ¿ì »ç¿ëÇÑ´Ù.

void addDataColumnOld(string stColName,int iDataType); // default

void addDataColumnOld(string stColName,int iDataType,int iSize);

void addDataColumnOld(string stColName,int iDataType,int iSize,int iKeyType);

void addDataColumnOld(string stColName,int iDataType,int iSize,int iKeyType,

                  int iDec);

void addDataColumnOld(string stColName,int iDataType,int iSize,int iKeyType,

                   int iDec,int iRoundMode)

 

Parameter ¸í

¼³¸í

string stColName

Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù.

int iDataType

Ä÷³ ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù.

[IXyncDefine]

IXyncDefine.TB_BLOB    0x09 // BLOB Type

IXyncDefine.TB_URL     0x0a       // URL Type

IXyncDefine.TB_STRING  0x01   // String Type

IXyncDefine.TB_INT     0x02        // Int32 Type

IXyncDefine.TB_DECIMAL 0x04         // Decimal Type

IXyncDefine.TB_BIGINT  0x0d    // Int64 Type

IXyncDefine.TB_DATETIME  0x10     // DateTime Type

 

                                                         

int iSize

Ä÷³ÀÇ Àüü »çÀÌÁ ÀÔ·ÂÇÑ´Ù.

int iKeyType

Ä÷³ÀÇ Key ŸÀÔÀ» ÀÔ·ÂÇÑ´Ù.

[IXyncDefine]

IXyncDefine.TB_NORMAL        0x00  // Nomal column

IXyncDefine.TB_NOTNULL       0x01 // NotNUll column

IXyncDefine.TB_KEY           0x03 // Key column

IXyncDefine.TB_SEQUENCE      0x07         // Sequence column

IXyncDefine.TB_CONSTANT      0x0F        // Constant column

int iDec

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì Ä÷³ÀÇ ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¼ö¸¦ ÀÔ·ÂÇÑ´Ù.

int iRoundMode

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì ¼Ò¼ýÁ¡ ó¸® ¹æ½ÄÀ» ÁöÁ¤ÇÑ´Ù.

[IXyncDefine]

IXyncDefine.DECIMAL_CEIL       1     // ¿Ã¸²

IXyncDefine.DECIMAL_ROUND      2     // ¹Ý¿Ã¸²

IXyncDefine.DECIMAL_FLOOR      3     // ¹ö¸²

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

IIXyncService IXyncService = Loader.newService();

 

// DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet GDS = IXyncService.newDataSet("output1");

 

// DataSetÀÇ Ä÷³¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù.

GDS.addDataColumnOld("id",IXyncDefine.TB_INT);       //defult size=10

GDS.addDataColumnOld("name",IXyncDefine.TB_STRING);  //default size=255

 

//default size=29,¼Ò¼öÀÚ¸®=0

GDS.addDataColumnOld("pno",IXyncDefine.TB_DECIMAL);  

GDS.addDataColumnOld("id1",IXyncDefine.TB_INT,4);        //size=4

GDS.addDataColumnOld("name1",IXyncDefine.TB_STRING,64);  //size=64

 

//size=10, ¼Ò¼öÀÚ¸®=3

GDS.addDataColumnOld("pno1",IXyncDefine.TB_DECIMAL,10,3);

 

//size=10, ¼Ò¼öÀÚ¸®=3, ¹Ý¿Ã¸²

GDS.addDataColumnOld("pno2",IXyncDefine.TB_DECIMAL,10,3,

                   IXyncDefine.DECIMAL_ROUND);

 

// Ä÷³¼Ó¼º ÁöÁ¤ÀÌ ³¡³µÀ½À» ¾Ë¸°´Ù.

GDS.addDataColumnEnd();

 

 

¡¤      addDataColumn (+4°³ ¿À¹ö·Îµå)

4.0¿¡¼­ »ç¿ëÇÏ´ø addDataColumnOld ¸Þ¼Òµå¿Í ±â´ÉÀº µ¿ÀÏÇÏÁö¸¸, IXyncDefine °ª ´ë½Å 4.0.1¿¡¼­ Ãß°¡µÈ IXyncVariable¿¡ Á¤ÀÇµÈ °ªÀ» »ç¿ëÇÏ¿© Á¤Àû º¯¼öÀÇ Á¢±ÙÀ» ½±°Ô ÇÏ¿´´Ù. (ºÎ·Ï 2-2 IXyncVariable ÂüÁ¶).

Void addDataColumn(string stColName,

                    IXyncVariable.ColumnDataType enmColumnDataType)

void addDataColumn(string stColName,

                    IXyncVariable.ColumnDataType enmColumnDataType,int iSize)

void addDataColumn(string stColName,

                    IXyncVariable.ColumnDataType enmColumnDataType,int iSize,

                    IXyncVariable.ColumnKeyType enmKeyType)

void addDataColumn(string stColName,

                    IXyncVariable.ColumnDataType enmColumnDataType,int iSize,

                    IXyncVariable.ColumnKeyType enmKeyType, int iDec)

void addDataColumn(string stColName,

                    IXyncVariable.ColumnDataType enmColumnDataType,int iSize,

                   IXyncVariable.ColumnKeyType enmKeyType,int iDec,

                   IXyncVariable.DecimalPointType enmDecimalPoint)

 

Parameter ¸í

¼³¸í

string stColName

Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù.

IXyncVariable. ColumnDataType enmColumnDataType

Ä÷³ ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù.

[IXyncDefine]

IXyncDefine.TB_BLOB    0x09 // BLOB Type

IXyncDefine.TB_URL     0x0a       // URL Type

IXyncDefine.TB_STRING  0x01   // String Type

IXyncDefine.TB_INT     0x02        // Int32 Type

IXyncDefine.TB_DECIMAL 0x04         // Decimal Type

IXyncDefine.TB_BIGINT  0x0d    // Int64 Type

IXyncDefine.TB_DATETIME  0x10     // DateTime Type

 

int iSize

Ä÷³ÀÇ Àüü »çÀÌÁ ÀÔ·ÂÇÑ´Ù.

IXyncVariable. ColumnKeyType enmKeyType

Ä÷³ÀÇ Key ŸÀÔÀ» ÀÔ·ÂÇÑ´Ù.

[IXyncDefine]

IXyncDefine.TB_NORMAL        0x00  // Nomal column

IXyncDefine.TB_NOTNULL       0x01 // NotNUll column

IXyncDefine.TB_KEY           0x03 // Key column

IXyncDefine.TB_SEQUENCE      0x07         // Sequence column

IXyncDefine.TB_CONSTANT      0x0F        // Constant column

int iDec

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì Ä÷³ÀÇ ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¼ö¸¦ ÀÔ·ÂÇÑ´Ù.

IXyncVariable. DecimalPointType enmDecimalPoint

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì ¼Ò¼ýÁ¡ ó¸® ¹æ½ÄÀ» ÁöÁ¤ÇÑ´Ù.

[IXyncDefine]

IXyncDefine.DECIMAL_CEIL       1     // ¿Ã¸²

IXyncDefine.DECIMAL_ROUND      2     // ¹Ý¿Ã¸²

IXyncDefine.DECIMAL_FLOOR      3     // ¹ö¸²

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

IIXyncService IXyncService = Loader.newService();

 

// DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet GDS = IXyncService.newDataSet("output1");

 

// DataSetÀÇ Ä÷³¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù.

// default size = 10

GDS.addDataColumn("id",IXyncVariable.ColumnDataType.INT);

// default size = 255

GDS.addDataColumn("name",IXyncVariable.ColumnDataType.STRING);

//default size=29, ¼Ò¼öÀÚ¸®=0

GDS.addDataColumn("pno",IXyncVariable.ColumnDataType.DECIMAL);

// default size = 4

GDS.addDataColumn("id1", IXyncVariable.ColumnDataType.INT,4);

// default size = 64

GDS.addDataColumn("name1", IXyncVariable.ColumnDataType.STRING,64);

//size=10, ¼Ò¼öÀÚ¸®=3

GDS.addDataColumn("pno1", IXyncVariable.ColumnDataType.DECIMAL, 10,

                  IXyncVariable.ColumnKeyType.NORMAL, 3);

//size=10, ¼Ò¼öÀÚ¸®=3, ¹Ý¿Ã¸²

GDS.addDataColumn("pno2", IXyncVariable.ColumnDataType.DECIMAL,10,

                   IXyncVariable.ColumnKeyType.NORMAL,3,

                  IXyncVariable.DecimalPointType.ROUND);

 

// Ä÷³¼Ó¼º ÁöÁ¤ÀÌ ³¡³µÀ½À» ¾Ë¸°´Ù.

GDS.addDataColumnEnd();

 

 

¡¤      addDataColumnEnd

Data Coulmn¿¡ ´ëÇÑ Ãß°¡°¡ Á¾·áµÇ¾úÀ½À» ¾Ë·ÁÁÖ°í Data Row¿¡ ´ëÇÑ ÀÔ·ÂÀ» ÁغñÇÑ´Ù.

void addDataColumnEnd();

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

IIXyncService IXyncService = Loader.newService();

 

// DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet GDS = IXyncService.newDataSet("output1");

 

// DataSetÀÇ Ä÷³¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù.

GDS.addDataColumn("id",  IXyncVariable.ColumnDataType.INT);

GDS.addDataColumn("name",IXyncVariable.ColumnDataType.STRING);

GDS.addDataColumn("pno", IXyncVariable.ColumnDataType.DECIMAL);

 

// Ä÷³¼Ó¼º ÁöÁ¤ÀÌ ³¡³µÀ½À» ¾Ë¸°´Ù.

GDS.addDataColumnEnd();

 

 

¡¤      addChangingDataColumnOld (+9°³ ¿À¹ö·Îµù)

IXyncBasePageÀÇ commonSelet, postSelect, multiSelectµîÀÇ DataSetÀÇ Ä÷³Çì´õ¼Ó¼ºÀ» ÀÚµ¿À¸·Î ÁöÁ¤ÇÏ´Â ¸Þ¼Òµå¸¦ È£ÃâÇϱâ Àü¿¡ ÀÚµ¿È­ ÇÏÁö ¾ÊÀ» DataSetÀÇ Ä÷³Çì´õ¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù.

Áï, DataReader³ª .NET DataSetÀÇ ½ºÅ°¸¶ Á¤º¸¸¦ ÅëÇØ IXYNC DataSetÀÇ Ä÷³Çì´õ¼Ó¼ºÀ» ¼³Á¤ÇÏÁö ¾Ê°í addChangingDataColumnÀ¸·Î ÁöÁ¤ÇÑ °ªÀ¸·Î Ä÷³Çì´õ ¼Ó¼ºÀ» ÁöÁ¤ÇÒ °æ¿ì »ç¿ëÇÑ´Ù.

ù¹øÂ° ¸Þ¼ÒµåÀÇ °æ¿ì´Â Ä÷³ÀÇ »çÀÌÁ ¼­¹ö°¡ µðÆúÆ®·Î ÁöÁ¤Çϵµ·Ï ÇÒ °æ¿ì »ç¿ëÇϰí, ³ª¸ÓÁö ¸Þ¼ÒµåµéÀº »ç¿ëÀÚ°¡ »çÀÌÁî¿Í ¹Ý¿Ã¸² Á¤µµµîÀ» ÁöÁ¤ÇÒ °æ¿ì »ç¿ëÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â DataSetÀÇ Ä÷³Çì´õ¼Ó¼º¼³Á¤ ÀÌÀü¿¡ »ç¿ëÇÑ´Ù.

void addChangingDataColumnOld(string stColName, int iDataType);

void addChangingDataColumnOld(string stColName,int iDataType,int iSize);

void addChangingDataColumnOld(string stColName,int iDataType,int iSize,

                          int iKeyType);

void addChangingDataColumnOld(string stColName,int iDataType,int iSize,

                          int iKeyType, int iDec);

void addChangingDataColumnOld(string stColName,int iDataType,int iSize,

                          int iKeyType, int iDec,int iRoundMode)

void addChangingDataColumnOld(string stColName, string stMappingName,

                          int iDataType)

void addChangingDataColumnOld(string stColName, string stMappingName,

                          int iDataType,int iSize);

void addChangingDataColumnOld(string stColName, string stMappingName,

                          int iDataType,int iSize,int iKeyType);

void addChangingDataColumnOld(string stColName, string stMappingName,

                          int iDataType,int iSize,int iKeyType, int iDec);

void addChangingDataColumnOld(string stColName, string stMappingName,

                          int iDataType, int iSize, int iKeyType, int iDec,

                          int iRoundMode);

 

Parameter ¸í

¼³¸í

string stColName

Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù.

string stMappingName

½ÇÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ »ç¿ëÇÑ ¿øº» Ä÷³°ú ¸ÅÇεǴ Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù.

int iDataType

Ä÷³ ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù.

[IXyncDefine]

IXyncDefine.TB_BLOB    0x09 // BLOB Type

IXyncDefine.TB_URL     0x0a       // URL Type

IXyncDefine.TB_STRING  0x01   // String Type

IXyncDefine.TB_INT     0x02        // Int32 Type

IXyncDefine.TB_DECIMAL 0x04         // Decimal Type

IXyncDefine.TB_BIGINT  0x0d    // Int64 Type

IXyncDefine.TB_DATETIME  0x10     // DateTime Type

 

int iSize

Ä÷³ÀÇ Àüü »çÀÌÁ ÀÔ·ÂÇÑ´Ù.

int iKeyType

Ä÷³ÀÇ Key ŸÀÔÀ» ÀÔ·ÂÇÑ´Ù.

[IXyncDefine]

IXyncDefine.TB_NORMAL        0x00  // Nomal column

IXyncDefine.TB_NOTNULL       0x01 // NotNUll column

IXyncDefine.TB_KEY           0x03 // Key column

IXyncDefine.TB_SEQUENCE      0x07         // Sequence column

IXyncDefine.TB_CONSTANT      0x0F        // Constant column

int iDec

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì Ä÷³ÀÇ ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¼ö¸¦ ÀÔ·ÂÇÑ´Ù.

int iRoundMode

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì ¼Ò¼ýÁ¡ ó¸® ¹æ½ÄÀ» ÁöÁ¤ÇÑ´Ù.

[IXyncDefine]

IXyncDefine.DECIMAL_CEIL       1     // ¿Ã¸²

IXyncDefine.DECIMAL_ROUND      2     // ¹Ý¿Ã¸²

IXyncDefine.DECIMAL_FLOOR      3     // ¹ö¸²

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage = new IXyncBasePage(this.Page);

try {

       oGBasePage.initIXyncPage("default");

    if(oGBasePage.getStringParam("RequestData") == "IXYNC_NET_DATA"){

              ServiceLoader Loader = new ServiceLoader(Server, Request,

                                                                                 Response);

              IIXyncService IXyncService = Loader.newService();

              IXyncConnection oConn =

                oGBasePage.IXyncDbHelper.addConnection( "Conn1",

               IXyncVariable.DbProviderType.MSSQL,

               null,

               300);

 

       string strSql = "select id, name, address, image_url, tel from emp";

 

              // DataSetÀ» »ý¼ºÇÑ´Ù.

              IXyncDataSet GDS = IXyncService.newDataSet("output1");

 

              // id, name, address, image_url, tel Áß º¯°æÇÒ DataSetÀÇ Ä÷³¼Ó¼º

              // ¸¸À» ÁöÁ¤ÇÑ´Ù.

              GDS.addChangingDataColumnOld("id",IXyncDefine.TB_INT);

              GDS.addChangingDataColumnOld("image_url",IXyncDefine.TB_URL);

              // ¿øº» µ¥ÀÌÅͼҽºÀÇ Ä÷³¸íÀº ¡®org_name¡¯ÀÌÁö¸¸,

              // Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â ¡®map_name¡¯À» »ç¿ëÇÑ´Ù.

              GDS.addChangingDataColumnOld("org_name", "map_name",

                            IXyncDefine.TB_STRING, 10);

 

              oGBasePage.commonSelect_byDataSet (oConn, GDS, strSql);

       }

}

catch (Exception except)

{

    // ¿¹¿Ü ¸Þ¼¼Áö¸¦ ÀúÀåÇϰí, °á°ú Ç÷¡±×¸¦ false·Î ¼³Á¤ÇÕ´Ï´Ù. 

    oGBasePage.addMessage("user", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally

{

    // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

    // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

    oGBasePage.Release();

}  

 

¡¤      addChangingDataColumn (+9°³ ¿À¹ö·Îµù)

4.0¿¡¼­ »ç¿ëÇÏ´ø addChangingDataColumnOld ¸Þ¼Òµå¿Í ±â´ÉÀº µ¿ÀÏÇÏÁö¸¸, IXyncDefine °ª ´ë½Å 4.0.1¿¡¼­ Ãß°¡µÈ IXyncVariableÀÇ enum °ªÀ» »ç¿ëÇÏ¿© Á¤Àû º¯¼öÀÇ Á¢±ÙÀ» ½±°Ô ÇÏ¿´´Ù.

(ºÎ·Ï 2-2 IXyncVariable ÂüÁ¶).

void addChangingDataColumn(string stColName,

IXyncVariable.ColumnDataType enmColumnDataType)

void addChangingDataColumn(string stColName,

IXyncVariable.ColumnDataType enmColumnDataType,

int iSize)

void addChangingDataColumn(string stColName,

IXyncVariable.ColumnDataType enmColumnDataType,

int iSize,IXyncVariable.ColumnKeyType enmKeyType)

void addChangingDataColumn(string stColName,

IXyncVariable.ColumnDataType enmColumnDataType,

int iSize,IXyncVariable.ColumnKeyType enmKeyType,

int iDec)

void addChangingDataColumn(string stColumnName,

IXyncVariable.ColumnDataType enmColumnDataType,

int iSize, IXyncVariable.ColumnKeyType enmKeyType,

int iDec,

IXyncVariable.DecimalPointType enmDecimalPoint)

void addChangingDataColumn(string stColName, string stMappingName,

IXyncVariable.ColumnDataType enmColumnDataType)

void addChangingDataColumn(string stColName, string stMappingName,

IXyncVariable.ColumnDataType enmColumnDataType,

int iSize)

void addChangingDataColumn(string stColName, string stMappingName,

IXyncVariable.ColumnDataType enmColumnDataType,

int iSize,

IXyncVariable.ColumnKeyType enmKeyType)

void addChangingDataColumn(string stColName, string stMappingName,

IXyncVariable.ColumnDataType enmColumnDataType,

int iSize,

IXyncVariable.ColumnKeyType enmKeyType,

int iDec)

void addChangingDataColumn(string stColumnName, string stMappingName,

IXyncVariable.ColumnDataType enmColumnDataType,

int iSize, IXyncVariable.ColumnKeyType enmKeyType,

                          int iDec,

                          IXyncVariable.DecimalPointType enmDecimalPoint)

 

Parameter ¸í

¼³¸í

string stColName

Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù.

string stMappingName

½ÇÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ »ç¿ëÇÑ ¿øº» Ä÷³°ú ¸ÅÇεǴ Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù. IX-SERVER for .NET 3.0 ¹öÀüºÎÅÍ Áö¿ø

IXyncVariable. ColumnDataType enmColumnDataType

Ä÷³ ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù.

[IXyncDefine]

IXyncDefine.TB_BLOB    0x09 // BLOB Type

IXyncDefine.TB_URL     0x0a    // URL Type

IXyncDefine.TB_STRING  0x01    // String Type

IXyncDefine.TB_INT     0x02    // Int32 Type

IXyncDefine.TB_DECIMAL 0x04    // Decimal Type

IXyncDefine.TB_BIGINT  0x0d    // Int64 Type

IXyncDefine.TB_DATETIME  0x10     // DateTime Type

 

int iSize

Ä÷³ÀÇ Àüü »çÀÌÁ ÀÔ·ÂÇÑ´Ù.

IXyncVariable. ColumnKeyType enmKeyType

Ä÷³ÀÇ Key ŸÀÔÀ» ÀÔ·ÂÇÑ´Ù.

[IXyncDefine]

IXyncDefine.TB_NORMAL        0x00  // Nomal column

IXyncDefine.TB_NOTNULL       0x01  // NotNUll column

IXyncDefine.TB_KEY           0x03  // Key column

IXyncDefine.TB_SEQUENCE      0x07  // Sequence column

IXyncDefine.TB_CONSTANT      0x0F  // Constant column

int iDec

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì Ä÷³ÀÇ ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¼ö¸¦ ÀÔ·ÂÇÑ´Ù.

IXyncVariable. DecimalPointType enmDecimalPoint

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì ¼Ò¼ýÁ¡ ó¸® ¹æ½ÄÀ» ÁöÁ¤ÇÑ´Ù.

[IXyncDefine]

IXyncDefine.DECIMAL_CEIL       1     // ¿Ã¸²

IXyncDefine.DECIMAL_ROUND      2     // ¹Ý¿Ã¸²

IXyncDefine.DECIMAL_FLOOR      3     // ¹ö¸²

 

»ç¿ë¿¹Á¦)

// IXyncBasePage°´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.

IXyncBasePage oGBasePage = new IXyncBasePage(this.Page);

 

try{

    oGBasePage.initIXyncPage("default");

    if(oGBasePage.getStringParam("RequestData") == "IXYNC_NET_DATA")

    {

        ServiceLoader Loader = new ServiceLoader(Server, Request,

                                              Response);

        IIXyncService IXyncService = Loader.newService();

        IXyncConnection oConn =                  

                       oGBasePage.IXyncDbHelper.addConnection( "Conn1",

                       IXyncVariable.DbProviderType.MSSQL,

                       null,

                       300);

 

    string strSql = "select id, name, address, image_url, tel from emp";

 

        // DataSetÀ» »ý¼ºÇÑ´Ù.

        IXyncDataSet GDS = IXyncService.newDataSet("output1");

 

        // id, name, address, image_url, tel Áß º¯°æÇÒ DataSetÀÇ

        // Ä÷³¼Ó¼º¸¸À» ÁöÁ¤ÇÑ´Ù.

        GDS.addChangingDataColumn("id", IXyncVariable.ColumnDataType.INT);

        GDS.addChangingDataColumn("image_url",

                                   IXyncVariable.ColumnDataType.URL);

        // ¿øº» µ¥ÀÌÅͼҽºÀÇ Ä÷³¸íÀº ¡®org_name¡¯ÀÌÁö¸¸,

        // Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â ¡®map_name¡¯À» »ç¿ëÇÑ´Ù.

        // Ä÷³À̸§°ú ÇÔ²², ŸÀÔ°ú »çÀÌÁîµµ °°ÀÌ º¯°æÇÏ´Â °æ¿ìÀÌ´Ù.

        GDS.addChangingDataColumn ("org_name", "map_name",

                            IXyncVariable.ColumnDataType.STRING, 10);

 

        oGBasePage.commonSelect_byDataSet (oConn, GDS, strSql);

    }

}

catch (Exception except)

{

    // ¿¹¿Ü ¸Þ¼¼Áö¸¦ ÀúÀåÇϰí, °á°ú Ç÷¡±×¸¦ false·Î ¼³Á¤ÇÕ´Ï´Ù. 

    oGBasePage.addMessage("user", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally

{

    // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

    // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

    oGBasePage.Release();

}

 

¡¤      addChangingDataColumnName

¿øº» µ¥ÀÌÅͼÂ(¶Ç´Â µ¥ÀÌÅÍ ¼Ò½º)¿¡¼­ Á¤ÀÇµÈ Ä÷³À̸§À» ·±Å¸ÀÓ ½Ã¿¡ ´Ù¸¥À̸§À¸·Î º¯°æÇÏ¿© »ç¿ëÇϰíÀÚ ÇÒ °æ¿ì ÀÌ¿ëÇÑ´Ù.

IX-SERVER for .NET 3.0 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

void addChangingDataColumnName(string stColName, string stMappingName);

 

Parameter ¸í

¼³¸í

string stColName

Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù.

string stMappingName

½ÇÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ »ç¿ëÇÑ ¿øº» Ä÷³°ú ¸ÅÇεǴ Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

// IXyncBasePage°´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.

IXyncBasePage oGBasePage = new IXyncBasePage(this.Page);

 

try{

    oGBasePage.initIXyncPage("default");

    if(oGBasePage.getStringParam("RequestData") == "IXYNC_NET_DATA")

    {

        ServiceLoader Loader = new ServiceLoader(Server, Request,

                                              Response);

        IIXyncService IXyncService = Loader.newService();

        IXyncConnection oConn =                  

                       oGBasePage.IXyncDbHelper.addConnection( "Conn1",

                       IXyncVariable.DbProviderType.MSSQL,

                       null,

                       300);

 

    string strSql = "select id, name, address, image_url, tel from emp";

        // DataSetÀ» »ý¼ºÇÑ´Ù.

        IXyncDataSet GDS = IXyncService.newDataSet("output1");

 

        // id, name, address, image_url, tel Áß º¯°æÇÒ DataSetÀÇ

        // Ä÷³¼Ó¼º¸¸À» ÁöÁ¤ÇÑ´Ù.

        GDS.addChangingDataColumn("id", IXyncVariable.ColumnDataType.INT);

        GDS.addChangingDataColumn("image_url",

                              IXyncVariable.ColumnDataType.URL);

        // ¿øº» µ¥ÀÌÅͼҽºÀÇ Ä÷³¸íÀº ¡®org_name¡¯ÀÌÁö¸¸,

        // Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â ¡®map_name¡¯À» »ç¿ëÇÑ´Ù.

        GDS.addChangingDataColumnName ("org_name", "map_name");

        GDS.addDataColumnEnd();

        oGaBasePage.commonSelect(oConn, GDS, strSql);

    }

}

catch (Exception except)

{

    // ¿¹¿Ü ¸Þ¼¼Áö¸¦ ÀúÀåÇϰí, °á°ú Ç÷¡±×¸¦ false·Î ¼³Á¤ÇÕ´Ï´Ù. 

    oGBasePage.addMessage("user", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally

{

    // IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

    // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

    oGBasePage.Release();

}

 

¡¤      addDataRowValue

DataSet¿¡ ÀÔ·ÂÇÒ ÇöÀç·Î¿ìÀÇ Ä÷³µ¥ÀÌÅÍ °ªÀ» ¼¼ÆÃÇÑ´Ù. (1°³ ¿À¹ö·Îµù)

ù¹øÂ° ¸Þ¼Òµå´Â ÇØ´ç index¸¦ °®´Â Ä÷³¿¡ °á°ú µ¥ÀÌÅ͸¦ ¼¼ÆÃÇÑ´Ù. µÎ¹øÂ° ¸Þ¼Òµå´Â ÇØ´ç Ä÷³À̸§À» °®´Â Ä÷³¿¡ °á°ú µ¥ÀÌÅ͸¦ ¼¼ÆÃÇÑ´Ù.

void addDataRowValue(int iIndex, object oValue);

void addDataRowValue(string strName, object oValue);

 

Parameter ¸í

¼³¸í

int iIndex

Ä÷³ÀÇ indexÀ» ÀÔ·ÂÇÑ´Ù. (index´Â 0ºÎÅÍ ½ÃÀÛÇÑ´Ù.)

string strName

Ä÷³ÀÇ À̸§À» ÀÔ·ÂÇÑ´Ù.

object oValue

Ä÷³ÀÇ ½ÇÁ¦ µ¥ÀÌÅͰªÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

// DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet GDS = IXyncService.newDataSet("output1");

//¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

// Äõ¸®¹®À» ½ÇÇàÇÏ°í ±× °á°ú¼ÂÀ» ¹Þ´Â´Ù.              .

SqlCommand myCommand = new SqlCommand(stSQL, myConnection);

 

// Äõ¸®¸¦ ¼öÇàÇÑ °á°ú ¼ÂÀ» ¹Þ´Â´Ù.

SqlDataReader dr = myCommand.ExecuteReader();

while(dr.Read()) {

   // Ä÷³ÀÇ index¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì

    //GDS.addDataRowValue (0, dr["id"]);

    //GDS.addDataRowValue (1, dr["name"]);

    //GDS.addDataRowValue (2, dr["pno"]);

    // Ä÷³ÀÇ À̸§À» ÀÌ¿ëÇÏ´Â °æ¿ì

    GDS.addDataRowValue ("id", dr["id"]);

    GDS.addDataRowValue ("name", dr["name"]);

    GDS.addDataRowValue ("pno", dr["pno"]);

   

// DataSet¿¡ ÇÑ ·Î¿ì¸¦ ÀÔ·ÂÇÑ´Ù.

GDS.addDataRow();

}

 

¡¤      addDataRow

DataSet¿¡ ÇÑ Row °ªÀ» ÀÔ·ÂÇÑ´Ù.

ÆÛ½ºÆ®·Î¿ì ¹æ½ÄÀÎ °æ¿ì´Â ³»ºÎÀûÀ¸·Î firstrow_size ¸¸Å­ DataSet¿¡ µ¥ÀÌÅͰ¡ ½×ÀÌ°Ô µÇ¸é Ŭ¶óÀÌ¾ðÆ®·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ°Ô µÈ´Ù.

void addDataRow();

 

»ç¿ë¿¹Á¦)

 

// DB Á¢¼Ó Á¤º¸¸¦ °ü¸®ÇÏ´Â ÀÓÀÇÀÇ classÀÌ´Ù.

// IXYNC.NET¿¡¼­ Á¦°øÇÏ´Â °ÍÀÌ ¾Æ´Ô

IXyncDB DbObj = new IXyncDB();

SqlConnection myConnection = DbObj.GetSqlDBConnection();

string stSQL = "SELECT * FROM titles";

SqlCommand myCommand = new SqlCommand(stSQL, myConnection);

 

// DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet GDS = IXyncService.newDataSet("output1");

//¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

// Äõ¸®¸¦ ¼öÇàÇÑ °á°ú ¼ÂÀ» ¹Þ´Â´Ù.

SqlDataReader dr = myCommand.ExecuteReader();

while(dr.Read())

{

       GDS.addDataRowValue ("id", dr["id"]);

       GDS.addDataRowValue ("name", dr["name"]);

       GDS.addDataRowValue ("pno", dr["pno"]);

      

// DataSet¿¡ ÇÑ ·Î¿ì¸¦ ÀÔ·ÂÇÑ´Ù.

GDS.addDataRow();

}

 

 

¡¤      addDataRows

DataSet¿¡ DBÄõ¸®°á°ú µ¥ÀÌÅÍ Àüü Row °ªÀ» ÀÔ·ÂÇÑ´Ù.

ÆÛ½ºÆ®·Î¿ì ¹æ½ÄÀÎ °æ¿ì´Â ³»ºÎÀûÀ¸·Î firstrow_size ¸¸Å­ DataSet¿¡ µ¥ÀÌÅͰ¡ ½×ÀÌ°Ô µÇ¸é Ŭ¶óÀÌ¾ðÆ®·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ°Ô µÈ´Ù. ù¹øÂ° ¸Þ¼Òµå´Â SqlDataReader¸¦ »ç¿ëÇÏ¿© Row °ªµéÀ» ÀÔ·ÂÇÑ´Ù. µÎ¹øÂ° ¸Þ¼Òµå´Â OleDbDataReader¸¦ »ç¿ëÇÏ¿© Row °ªµéÀ» ÀÔ·ÂÇÑ´Ù. ¼¼¹øÂ° ¸Þ¼Òµå´Â OracleDataReader¸¦ »ç¿ëÇÏ¿© Row °ªµéÀ» ÀÔ·ÂÇÑ´Ù. ³×¹øÂ° ¸Þ¼Òµå´Â OdbcDataReader¸¦ »ç¿ëÇÏ¿© Row °ªµéÀ» ÀÔ·ÂÇÑ´Ù.

void addDataRows(SqlDataReader dr);

void addDataRows(OleDbDataReader dr);

void addDataRows(OracleDataReader dr);

void addDataRows(OdbcDataReader dr);

 

Parameter ¸í

¼³¸í

SqlDataReader dr

SqlDataReader¸¦ ÅëÇÑ °á°ú µ¥ÀÌÅͼÂÀ» ÀÔ·ÂÇÑ´Ù.

OleDbDataReader dr

OleDbDataReader¸¦ ÅëÇÑ °á°ú µ¥ÀÌÅͼÂÀ» ÀÔ·ÂÇÑ´Ù.

OracleDataReader dr

OracleDataReader¸¦ ÅëÇÑ °á°ú µ¥ÀÌÅͼÂÀ» ÀÔ·ÂÇÑ´Ù.

OdbcDataReader dr

OdbcDataReader¸¦ ÅëÇÑ °á°ú µ¥ÀÌÅͼÂÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦1) SqlDataReader

 

// DB Á¢¼Ó Á¤º¸¸¦ °ü¸®ÇÏ´Â ÀÓÀÇÀÇ classÀÌ´Ù.

// IXYNC.NET¿¡¼­ Á¦°øÇÏ´Â °ÍÀÌ ¾Æ´Ô

IXyncDB DbObj = new IXyncDB();

SqlConnection myConnection = DbObj.GetSqlDBConnection();

string stSQL = "SELECT * FROM titles";

SqlCommand myCommand = new SqlCommand(stSQL, myConnection);

 

// DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet GDS = IXyncService.newDataSet("output1");

 

// ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

// Äõ¸®¸¦ ¼öÇàÇÑ °á°ú ¼ÂÀ» ¹Þ´Â´Ù.

SqlDataReader dr = myCommand.ExecuteReader();

// DataSet¿¡ SqlDataReader¸¦ ÅëÇÑ DB °á°ú¼ÂÀ» ÀÔ·ÂÇÑ´Ù.

GDS.addDataRows(dr);

 

 

»ç¿ë¿¹Á¦2) OleDbDataReader

// DB Á¢¼Ó Á¤º¸¸¦ °ü¸®ÇÏ´Â ÀÓÀÇÀÇ classÀÌ´Ù.

// IXYNC.NET¿¡¼­ Á¦°øÇÏ´Â °ÍÀÌ ¾Æ´Ô

IXyncDB DbObj = new IXyncDB();

SqlConnection myConnection = DbObj.GetSqlDBConnection();

string stSQL = "SELECT * FROM titles";

SqlCommand myCommand = new SqlCommand(stSQL, myConnection);

 

// DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet GDS = IXyncService.newDataSet("output1");

// ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

 

// Äõ¸®¸¦ ¼öÇàÇÑ °á°ú ¼ÂÀ» ¹Þ´Â´Ù.

OleDbDataReader dr = myCommand.ExecuteReader();

// DataSet¿¡ OleDbDataReader ¸¦ ÅëÇÑ DB °á°ú¼ÂÀ» ÀÔ·ÂÇÑ´Ù.

GDS.addDataRows(dr);

 

 

¡¤      getDataRowCommandTypeOld

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandType(select/insert/update/delete)À» ¹ÝȯÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â Transaction Type ¼­ºñ½º¿¡¼­ »ç¿ëÇÑ´Ù.

int getDataRowCommandTypeOld(int iRow);

 

Parameter ¸í

¼³¸í

int iRow

µ¿À۵Ǵ Row index°¡ ³Ñ¾î¿Â´Ù.

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage =

           new IXyncBasePage(Server, Request, Response);

IXyncConnection oConn =

             oGBasePage.IXyncDbHelper.addConnection("conn1",

                        IXyncVariable.DbProviderType.MSSQL, null, 0);

 

string strSql = "";      // Äõ¸®¹®À» ÀúÀåÇÒ º¯¼ö

// ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

int i = 0; // IXYNC DataSetÀÇ ÇØ´ç DataTableÀÇ À妽º

IXyncDataSet[] oaDataSet = oGBasePage.IXyncService.getDataSets ();

DataTable dtTable = oaDataSet[i].Tables[0];

for(int j=0; j< dtTable.Rows.Count; j++) {

  DataRow drRow = dtTable.Rows[j];

  if(oaDataSet[i].getDataRowCommandTypeOld(j) == IXyncDefine.TB_JOB_INSERT)

  {   //Insert Job

      // Insert Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

        strSql = " insert into getmethod_0800 (id, data1, data2) "+

" values (@id, @data1, @data2)";

           

        // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

        IXyncParameter oGparam = new IXyncParameter();

        oGparam.add ("id", drRow["id"]);

      oGparam.add ("data1", drRow["data1"]);

      oGparam.add ("data2", drRow["data2"]);

      oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

  }

  else if(oaDataSet[i].getDataRowCommandTypeOld(j) ==

                                            IXyncDefine.TB_JOB_UPDATE)

  {   // Update Job

      // Update Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

      strSql = " update getmethod_0800 "+

" set data1=@ data1, data2=@ data2where id=@id ";

            // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

        IXyncParameter oGparam = new IXyncParameter();

      oGparam.add ("data1", drRow["data1"]);

      oGparam.add ("data2", drRow["data2"]);

      oGparam.add ("id", drRow["id"]);

      oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

  }

  else if(oaDataSet[i].getDataRowCommandTypeOld(j) ==

                                            IXyncDefine.TB_JOB_DELETE)

  {   // Delete Job

        // Delete Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

      strSql = " delete from getmethod_0800 where id=@id ";       

        // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

        IXyncParameter oGparam = new IXyncParameter();

        oGparam.add ("id", drRow["id"]);

        oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

  }

}

 

¡¤      getDataRowCommandType

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandType(select/insert/update/delete)À» ¹ÝȯÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â Transaction Type ¼­ºñ½º¿¡¼­ »ç¿ëÇÑ´Ù.

IXyncVariable.RowCommandType getDataRowCommandType(int iRow);

 

Parameter ¸í

¼³¸í

int iRow

µ¿À۵Ǵ Row index°¡ ³Ñ¾î¿Â´Ù.

IXyncVariable.RowCommandType

RetrunValue : IXyncVariable.RowCommandType

[IXyncVariableÀÇ RowCommandType ¿­°ÅÇü °ª]

IXyncVariable.RowCommandType.NORMAL// ÀϹÝÇà

IXyncVariable.RowCommandType.INSERT        // ÀÔ·ÂÀÛ¾÷

IXyncVariable.RowCommandType.UPDATE   // ¼öÁ¤ÀÛ¾÷

IXyncVariable.RowCommandType.DELETE       // »èÁ¦ÀÛ¾÷

 

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage =

           new IXyncBasePage(Server, Request, Response);

IXyncConnection oConn =

           oGBasePage.IXyncDbHelper.addConnection("conn1",      

           IXyncVariable.DbProviderType.MSSQL, null, 0);

string strSql = "";      // Äõ¸®¹®À» ÀúÀåÇÒ º¯¼ö

// ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

int i = 0; // IXYNC DataSetÀÇ ÇØ´ç DataTableÀÇ À妽º

IXyncDataSet[] oaDataSet = oGBasePage.IXyncService.getDataSets ();

 

DataTable dtTable = oaDataSet[i].Tables[0];

for(int j=0; j< dtTable.Rows.Count; j++)

{

  DataRow drRow = dtTable.Rows[j];

  if(oaDataSet[i].getDataRowCommandType(j) ==

                                  IXyncVariable.RowCommandType.INSERT)

  {   //Insert Job

      // Insert Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

    strSql = " insert into getmethod_0800 (id, data1, data2) "+

             " values (@id, @data1, @data2)";           

      // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

      IXyncParameter oGparam = new IXyncParameter();

      oGparam.add ("id", drRow["id"]);

      oGparam.add ("data1", drRow["data1"]);

      oGparam.add ("data2", drRow["data2"]);

      oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

  }

  else if(oaDataSet[i].getDataRowCommandType(j) ==

                                 IXyncVariable.RowCommandType.UPDATE)

  {   // Update Job

      // Update Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

      strSql = " update getmethod_0800 "+

               " set data1=@ data1, data2=@ data2where id=@id ";

      // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

      IXyncParameter oGparam = new IXyncParameter();

      oGparam.add ("data1", drRow["data1"]);

      oGparam.add ("data2", drRow["data2"]);

      oGparam.add ("id", drRow["id"]);

      oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

  }

  else if(oaDataSet[i].getDataRowCommandType(j) ==

                                 IXyncVariable.RowCommandType.DELETE)

  {   // Delete Job

        // Delete Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

      strSql = " delete from getmethod_0800 where id=@id ";       

      // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

      IXyncParameter oGparam = new IXyncParameter();

      oGparam.add ("id", drRow["id"]);

      oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

  }

}

 

¡¤      isInsertRow, isUpdateRow, isDeleteRow, isNormalRow

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandType(select/insert/update/delete)ÀÇ bool ÇüÀ» ¹ÝȯÇÑ´Ù.

ÀÌ ¸Þ¼ÒµåµéÀº Transaction Type ¼­ºñ½º¿¡¼­ »ç¿ëÇÑ´Ù.

bool isInsertRow(int iRow)

bool isUpdateRow(int iRow)

bool isDeleteRow(int iRow)

bool isNormalRow(int iRow)

 

Method ¸í

¹Ýȯ°ª ¼³¸í

isInsertRow

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandTypeÀÌ Insert À϶§ TRUE ¸¦ ¹ÝȯÇÑ´Ù.

isUpdateRow

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandTypeÀÌ Update À϶§ TRUE ¸¦ ¹ÝȯÇÑ´Ù.

isDeleteRow

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandTypeÀÌ Delete À϶§ TRUE ¸¦ ¹ÝȯÇÑ´Ù.

isNormalRow

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandTypeÀÌ Select À϶§ TRUE ¸¦ ¹ÝȯÇÑ´Ù.

»ç¿ë¿¹Á¦)

IXyncBasePage oGBasePage =

                     new IXyncBasePage(Server, Request, Response);

IXyncConnection oConn =

               oGBasePage.IXyncDbHelper.addConnection("conn1",

               IXyncVariable.DbProviderType.MSSQL, null, 0);

string strSql = "";    // Äõ¸®¹®À» ÀúÀåÇÒ º¯¼ö

// ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

 int i = 0; // IXYNC DataSetÀÇ ÇØ´ç DataTableÀÇ À妽º

 IXyncDataSet[] oaDataSet = oGBasePage.IXyncService.getDataSets ();

 

DataTable dtTable = oaDataSet[i].Tables[0];

for(int j=0; j< dtTable.Rows.Count; j++)

{

    DataRow drRow = dtTable.Rows[j];

       if(oaDataSet[i].isInsertRow(j))    //Insert Job

    {  

        // Insert Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

        strSql = " insert into getmethod_0800 (id, data1, data2) "+

" values (@id, @data1, @data2)";

           

        // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

            IXyncParameter oGparam = new IXyncParameter();

oGparam.add ("id", drRow["id"]);

        oGparam.add ("data1", drRow["data1"]);

        oGparam.add ("data2", drRow["data2"]);

       

oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

    }

        else if(oaDataSet[i].isUpdateRow(j))    // Update Job

    {  

        // Update Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

        strSql = " update getmethod_0800 "+

" set data1=@ data1, data2=@ data2where id=@id ";

 

            // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

            IXyncParameter oGparam = new IXyncParameter();

        oGparam.add ("data1", drRow["data1"]);

        oGparam.add ("data2", drRow["data2"]);

oGparam.add ("id", drRow["id"]);

       

oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

    }

        else if(oaDataSet[i].isDeleteRow(j))    // Delete Job

    {  

        // Delete Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

        strSql = " delete from getmethod_0800 where id=@id ";

       

        // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

            IXyncParameter oGparam = new IXyncParameter();

oGparam.add ("id", drRow["id"]);

 

oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

    }

}

 

¡¤      copyDataTable

.NET framework¿¡¼­ Á¦°øÇϴ ŸÀÔÀÎ .NET DataTable°´Ã¼¸¦ IXYNC DataSetÀÇ DataTable °´Ã¼·Î º¹»çÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â DataTable Header ½ºÅ°¸¶¿Í DataÀüü¸¦ º¹»çÇÏ´Â ¸Þ¼Òµå·Î IXYNC DataSetÀÌ »ý¼ºµÇ¾î ÀÖ°í DataTableÀÌ ºñ¾î ÀÖÀ» ¶§¸¸ Á¤»óµ¿ÀÛÇÑ´Ù.

ù ¹øÂ° ÆÄ¶ó¹ÌÅÍ´Â IXYNC DataSetÀ¸·Î º¹»çÇÒ .NET frameworkÀÇ .NET DataTable °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

void copyDataTable(DataTable iDataTable);

 

Parameter ¸í

¼³¸í

DataTable iDataTable

IXYNC DataSetÀ¸·Î º¹»çÇÒ .NET Framework¿¡¼­ Á¦°øÇϴ ŸÀÔÀÎ .NET DataTable °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

// IXYNC DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet GDS = IXyncService.newDataSet("output1");

// ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

 

// DB Á¢¼Ó Á¤º¸¸¦ °ü¸®ÇÏ´Â ÀÓÀÇÀÇ classÀÌ´Ù.

// IXYNC.NET¿¡¼­ Á¦°øÇÏ´Â °ÍÀÌ ¾Æ´Ô. »ç¿ëÀÚ°¡ ÀÓÀÇ·Î »ý¼ºÇØ¾ß ÇÔ.

IXyncDB DbObj = new IXyncDB();

SqlConnection myConnection = DbObj.GetSqlDBConnection();

string stSQL = "SELECT * FROM titles";

SqlCommand myCommand = new SqlCommand(stSQL, myConnection);

 

// Äõ¸®¸¦ ¼öÇàÇÑ °á°ú ¼ÂÀ» pure .NET DataTable¿¡ ÀÔ·ÂÇÑ´Ù.

SqlDataReader dr = myCommand.ExecuteReader();

 

// pure .NET DataTable »ý¼º

DataSet dsºÎ¼­Á¶È¸ = new DataSet("testDataSet");

dsºÎ¼­Á¶È¸.Tables.Add("testDataTable");

 

// ºÎ¼­Á¶È¸ Ä÷³ »ý¼º

DataColumn myColumn = new DataColumn();

myColumn.DataType = System.Type.GetType("System.String");

myColumn.AllowDBNull = false;

myColumn.Unique = false;

myColumn.Caption = "deptnm";

myColumn.ColumnName = "deptnm";

myColumn.DefaultValue = "";

myColumn.MaxLength = 100;

// Add the column to the table.

dsºÎ¼­Á¶È¸.Tables[0].Columns.Add(myColumn);

 

dsºÎ¼­Á¶È¸.Tables[0].Columns.Add("year",

                                     Type.GetType("System.Int32"));

dsºÎ¼­Á¶È¸.Tables[0].Columns.Add("amt1",

                                 Type.GetType("System.Int32"));

dsºÎ¼­Á¶È¸.Tables[0].Columns.Add("amt2",

                                 Type.GetType("System.Int32"));

dsºÎ¼­Á¶È¸.Tables[0].Columns.Add("dec1",

                                 Type.GetType("System.Decimal"));

 

while(myReader.Read())

{  

    int iColumn;

    DataRow row = dsºÎ¼­Á¶È¸.Tables[0].NewRow();

    for (iColumn=0; iColumn< myReader.FieldCount; iColumn++)

    {

        row[iColumn] = myReader.GetValue(iColumn);

    }

    row[iColumn] = 12345.123456789;

    dsºÎ¼­Á¶È¸.Tables[0].Rows.Add(row);

}

 

//±â ±¸¼ºµÈ .NET DataTableÀ» IX-SERVER DataSetÀ¸·Î Ä«ÇÇÇÑ´Ù. ½ºÅ°¸¶±îÁö

// Çì´õ¿Í µ¥ÀÌÅͺ¹»ç

GDS.copyDataTable(dsºÎ¼­Á¶È¸.Tables["testDataTable"]);

//GDS.cloneDataTable(dsºÎ¼­Á¶È¸.Tables[0]); // Çì´õ¸¸º¹»ç (1)

//GDS.cloneDataTableHeader(dsºÎ¼­Á¶È¸.Tables[0]);//Çì´õ¸¸º¹»ç(1)==(2)

//GDS.appendDataTable(dsºÎ¼­Á¶È¸.Tables[0]); // µ¥ÀÌÅ͸¸ º¹»ç

 

GDS.end();

 

¡¤      addDataColumsHeader

cloneDataTableHeader  =  cloneDataTable (Ver 3.0) °ú µ¿ÀÏÇÑ ¸Þ¼ÒµåÀÌ´Ù.

.NET Framework¿¡¼­ Á¦°øÇϴ ŸÀÔÀÎ ÀÏ¹Ý .NET DataTable °´Ã¼ÀÇ Header ½ºÅ°¸¶ ¶Ç´Â DataReaderÀÇ ½ºÅ°¸¶ ¸¸À» IXYNC DataSetÀÇ DataTable °´Ã¼·Î º¹»çÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â DataTable Header ½ºÅ°¸¶¸¦ º¹»çÇÏ´Â ¸Þ¼Òµå·Î IXYNC DataSetÀÌ »ý¼ºµÇ¾î ÀÖ°í DataTable °´Ã¼°¡ ºñ¾î ÀÖÀ» ¶§¸¸ Á¤»óµ¿ÀÛÇÑ´Ù.

ù¹øÂ° ÆÄ¶ó¹ÌÅÍ´Â IXYNC DataSetÀ¸·Î º¹»çÇÒ .NET Framework DataTable °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

¿¹Á¦´Â copyDataTableÀÇ ¿¹Á¦¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

void addDataColumnsHeader (DataTable iDataTable);

void addDataColumnsHeader (lDataReader myDataReader);

 

Parameter ¸í

¼³¸í

DataTable iDataTable

IXYNC DataSetÀ¸·Î º¹»çÇÒ .NET FrameworkÀÇ ÀÏ¹Ý .NET DataTable °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

lDataReader myDataReader

IXYNC DataSetÀ¸·Î º¹»çÇÒ lDataReader °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

 

// DB Á¢¼Ó Á¤º¸¸¦ °ü¸®ÇÏ´Â ÀÓÀÇÀÇ classÀÌ´Ù.

// IXYNC.NET¿¡¼­ Á¦°øÇÏ´Â °ÍÀÌ ¾Æ´Ô. »ç¿ëÀÚ°¡ ÀÓÀÇ·Î »ý¼ºÇØ¾ß ÇÔ.

// SQLSERVER¿ÍÀÇ Ä¿³Ø¼Ç °´Ã¼¸¦ »ý¼ºÇÑ´Ù.              .

IXyncDB DbObj = new IXyncDB();

SqlConnection myConnection = DbObj.GetSqlDBConnection();

string stSQL = "SELECT * FROM titles";

 

// Äõ¸®¹®À» ½ÇÇàÇÏ°í ±× °á°ú¼ÂÀ» ¹Þ´Â´Ù.              .

SqlCommand myCommand = new SqlCommand(stSQL, myConnection);

myConnection.Open();

       

// lDataReader·ÎºÎÅÍ IXyncDataTableÀÇ Çì´õÁ¤º¸¸¦ ¸¸µç´Ù.

lDataReader dr = myCommand.ExecuteReader();

 

// IDataReader·ÎºÎÅÍ IXyncDataTableÀÇ Çì´õÁ¤º¸¸¦ ¸¸µç´Ù.

oDataSet. addDataColumnsHeader(dr);

// lDataReader·ÎºÎÅÍ IXyncDataTable¿¡ µ¥ÀÌÅ͸¦ ä¿ö ³Ö´Â´Ù.

oDataSet.addDataRows(dr);

 

// °á°ú¼Â °´Ã¼¸¦ ÇØÁ¦ÇÑ´Ù.

dr.Close();

myConnection.Close();

 

 

¡¤      appendDataTable

.NET FrameworkÀÇ ÀϹݠ DataTableÀÇ Header ½ºÅ°¸¶¸¦ Á¦¿ÜÇÑ DataºÎºÐ¸¸À» IXYNC DataSetÀÇ DataTable·Î º¹»çÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â DataTableÀÇ Data¸¦ º¹»çÇÏ´Â ¸Þ¼Òµå·Î IXYNC DataSetÀÌ »ý¼ºµÇ¾î ÀÖÀ» ¶§¸¸ Á¤»óµ¿ÀÛÇÑ´Ù. ù¹øÂ° ÆÄ¶ó¹ÌÅÍ´Â IXYNC DataSetÀ¸·Î º¹»çÇÒ  .NET FrameworkÀÇ ÀÏ¹Ý  DataTable °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

¿¹Á¦´Â copyDataTableÀÇ ¿¹Á¦¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

void appendDataTable(DataTable iDataTable);

 

Parameter ¸í

¼³¸í

DataTable iDataTable

IXYNC DataSetÀ¸·Î º¹»çÇÒ .NET Framework¿¡¼­ Á¦°øÇÏ´Â ÀÏ¹Ý .NET DataTable °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

 

¡¤      fillData

IXyncDataSet ¿¡ °á°ú¼ÂÀÇ µ¥ÀÌÅ͸¦ ä¿ö³Ö´Â´Ù.

void fillData(DataTable iDataTable)

void fillData(lDataReader myDataReader)

»ç¿ë¿¹Á¦)

 

IXyncBasePage oGBasePage = new IXyncBasePage(this.Page);

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

IIXyncService IXyncService = Loader.newService();

 

IXyncConnection oConn =                  

               oGBasePage.IXyncDbHelper.addConnection( "Conn1",

               IXyncVariable.DbProviderType.MSSQL,

               null,

               300);

 

string strSql = "select id, name, address, image_url, tel from emp";

 

// DataSetÀ» »ý¼ºÇÑ´Ù.

IXyncDataSet IXyncDS = IXyncService.newDataSet("output1");

IDataReader myReader = oGBasePage.IXyncDbHelper.buildDataReader(oConn,

                                                             strSql);

IXyncDS.fillData(myReader);

 

 

¡¤      convertToNetDataSet

IXYNC DataSetÀ» pure .NET DataSetÀ¸·Î ij½ºÆÃÇÑ´Ù. ƯÈ÷, IXYNC DataSet ¸¸ÀÌ °¡Áö°í ÀÖ´Â °¢ ·Î¿ìÀÇ ÀÛ¾÷½ºÅ¸ÀÏ(command type) Çʵå±îÁö º¹»çÇÑ´Ù.

DataSet convertToDataSet();

»ç¿ë¿¹Á¦)

 

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

IIXyncService IXyncService = Loader.newService();

 

DataSet oNetDataSet;

int iRowCommandType = 0;

 

// __IXync_command_type Çʵ尡 Ãß°¡µÇ¾î º¹»çµË´Ï´Ù.

// oNetDataSet = (DataSet) IXyncService.getDataSet("input1"); °ú °°ÀÌ

// °ð¹Ù·Î ij½ºÆÃ Çϸé IXYNC DataSetÀÇ command type Àº º¹»çµÇÁö ¾Ê½À´Ï´Ù.

oNetDataSet = IXyncService.getDataSet("input1").convertToNetDataSet();

 

DataTable dtTable = oNetDataSet.Tables[0];

 

for(int i=0; i < dtTable.Rows.Count; i++)

{

DataRow drRow = dtTable.Rows[i];

 

iRowCommandType =

          Convert.ToInt32(dtTable.Rows[i][IXyncDefine.COMMAND_TYPE_STRING]);

if(iRowCommandType == IXyncDefine.TB_JOB_INSERT)

{

//insert ÀÛ¾÷À» ÇÕ´Ï´Ù.

}

else if(iRowCommandType == IXyncDefine.TB_JOB_UPDATE)

{

//update ÀÛ¾÷À» ÇÕ´Ï´Ù.

}

else if(iRowCommandType == IXyncDefine.TB_JOB_DELETE)

{

//delete ÀÛ¾÷À» ÇÕ´Ï´Ù.

}

}

 

 

¡¤      end

IXyncDataSet °´Ã¼¸¦ ÇØÁ¦ÇÑ´Ù.

ÀÌ‹š ³»ºÎÀûÀ¸·Î´Â DataSet¿¡ ³²Àº ·Î¿ìµ¥ÀÌÅ͵éÀ» Ŭ¶óÀÌ¾ðÆ®·Î ÇѲ¨¹ø¿¡ Àü¼ÛÇÑ´Ù.

void end();

»ç¿ë¿¹Á¦)

 

// DataSetÀ»  »ý¼ºÇÑ´Ù.

IXyncDataSet GDS = IXyncService.newDataSet("output1");

// ¡¦¡¦¡¦¡¦¡¦¡¦.

// IXyncDataSet°´Ã¼¸¦ ÇØÁ¦ÇÑ´Ù.

GDS.end();

 

 

 

 

IXyncMessageSet

METHODS

¡¤      addMessage

Ŭ¶óÀÌ¾ðÆ®·Î ¼Û½Å ¹× ·Î±×¿¡ ±â·ÏÇÒ Message¸¦ Ãß°¡ÇÑ´Ù.

void addMessage(string stType, string stCode, string stMessage);

 

Parameter ¸í

¼³¸í

string stType

Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ±¸ºÐÇÒ ¸Þ½ÃÁöŸÀÔÀ» ÀÔ·ÂÇÑ´Ù. (¿¹: "System", "User", "Etc", ¡¦)

string stCode

¸Þ½ÃÁöÄڵ尪À» ÀÔ·ÂÇÑ´Ù.

string stMessage

¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

IIXyncService IXyncService = Loader.newService("domain_name");

IXyncMessageSet GMS = IXyncService.getMessageSet();

// ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

GMS.addMessage("user", "70001", "¼º°ø");

GMS.printMessage(true);

 

¡¤      setResult

Message¸¦ Àü¼ÛÇϱâÀü¿¡ ¼º°ø¸Þ½ÃÁöÀÎÁö ½ÇÆÐ¸Þ½ÃÁöÀÎÁö¸¦ ÁöÁ¤ÇÑ´Ù.

void setResult(bool boSuccess);

 

Parameter ¸í

¼³¸í

bool boSuccess

¼º°ø/½ÇÆÐ ¿©ºÎ¸¦ ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

IIXyncService IXyncService = Loader.newService("domain_name");

IXyncMessageSet GMS = IXyncService.getMessageSet();

//¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

GMS.addMessage("user", "70001", "¼º°ø");

GMS.setResult(true);

GMS.printMessage();

 

¡¤      getResult

Transaction ÀÛ¾÷¿¡¼­ ÀÛ¾÷ÀÌ ¼º°øÀÎÁö ½ÇÆÐÀÎÁö °á°ú¸¦ ¾ò¾î¿Â´Ù.

 

bool getResult();

 

¹Ýȯ°ª

¼³¸í

bool

ÀÛ¾÷ÀÇ ¼º°ø/½ÇÆÐ ¿©ºÎ¸¦ ¾ò¾î¿Â´Ù.

»ç¿ë¿¹Á¦)

 

printMessage ¿¹Á¦¸¦ ÂüÁ¶ ÇϽÿÀ.

 

 

¡¤      printMessage

¸Þ½ÃÁö(¼­ºñ½º ¼öÇà°á°ú)¸¦ Ŭ¶óÀÌ¾ðÆ®·Î ¼Û½ÅÇÑ´Ù. (1°³ ¿À¹ö·Îµù)

ÀÌ ¸Þ¼Òµå È£ÃâÀº Aspx¼­ºñ½º ³»¿¡¼­ ´Ü Çѹø¸¸ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù. µÎ¹øÂ° ¸Þ¼Òµå´Â setResult() ¿Í printMessage() ¸¦ ÅëÇÕÇÑ ÇüÅÂÀÇ ¸Þ¼Òµå ÀÌ´Ù.

void printMessage();

void printMessage(bool boSuccess);

 

¹Ýȯ°ª

¼³¸í

bool boSuccess

ÀÛ¾÷ÀÇ ¼º°ø/½ÇÆÐ ¿©ºÎ¸¦ ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

IIXyncService IXyncService = Loader.newService(Arg_domain_name);

IXyncMessageSet GMS = IXyncService.getMessageSet();

//¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

GMS.addMessage("user", "70001", "¼º°ø");

GMS.printMessage(true);  // À̰ÍÀº ÄÚ¸ÇÆ®ºÎºÐÀÇ µÎÇàÀÇ ¼öÇà°á°ú¿Í °°´Ù

 

string stPacketData = "";

if (false == GMS.getResult ())

    stPacketData += "Result,0,SUCC\r\n";

else

    stPacketData += "Result,-1,FAIL\r\n";

 

 

 

IXyncDebugLoger

METHODS

¡¤      writeLog

Config¿¡¼­ DebugLogÀÇ log_debug_file_name·Î ¼³Á¤ÇÑ ÆÄÀÏ¿¡ »ç¿ëÀÚ ·Î±×¸¦ ³²±â±â À§ÇØ »ç¿ëÇÑ´Ù. º¸Åë °³¹ß½Ã¿¡ ¼­ºñ½º µð¹ö±ëÀ» À§ÇØ »ç¿ëÇÑ´Ù. (+1°³ ¿À¹ö·Îµù)

void writeLog(string stLogContent);

void writeLog(byte[] btaData);

 

Parameter ¸í

¼³¸í

string stLogContent

·Î±×·Î ±â·ÏÇÒ ½ºÆ®¸µÇüÅÂÀÇ ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÑ´Ù.

byte[] btaData

·Î±×·Î ±â·ÏÇÒ ¹ÙÀ̳ʸ®ÇüÅÂÀÇ ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

 

IIXyncService IXyncService = Loader.newService("crm_service");

IIXyncLoger GDebugLoger = IXyncService.getDebugLoger();

GDebugLoger.writeLog("Å×½ºÆ® ¸Þ½ÃÁö ÀÔ´Ï´Ù.");

 

// Binary Data¸¦ Á÷Á¢ ³Ñ±æ·Á¸é byte array¸¦ ¼±¾ðÇØ¼­ °ªÀ» ³Ñ°Ü¾ß ÇÑ´Ù.

byte[] baData = new byte[1];

while(dr.Read())

{

    baData = (byte[]) dr["data_url"];

}

Response.BinaryWrite(baData);

GDebugLoger.writeLog(baData);

 

 

 

IXyncParameterProperty

ParameterÀÇ Property¸¦ Á¤ÀÇÇÑ ±¸Á¶Ã¼ÀÔ´Ï´Ù.

PROPERTIES

¡¤      ParameterName [ get, set ]

IXYNC Parameter À̸§À» °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

¡¤      Size [ get, set ]

¿­ ³»ºÎ¿¡ ÀÖ´Â µ¥ÀÌÅÍÀÇ ÃÖ´ë Å©±â¸¦ ¹ÙÀÌÆ®´ÜÀ§·Î °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

¡¤      Direction [ get, set ]

¸Å°³º¯¼ö°¡ ÀÔ·ÂÀü¿ë, Ãâ·ÂÀü¿ë, ¾ç¹æÇâ ¶Ç´Â ÀúÀåÇÁ·Î½ÃÀúÀÇ ¹Ýȯ°ª ¸Å°³º¯¼ö ÀÎÁö ¿©ºÎ¸¦ ³ªÅ¸³»´Â °ªÀ» °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

¡¤      Value [ get, set ]

¸Å°³º¯¼ö°ªÀ» °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

¡¤      DbType [ get, set ]

¸Å°³º¯¼ö °³Ã¼ÀÇ µ¥ÀÌÅÍ Çü½ÄÀ» °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

¡¤      Precision [ get, set ]

Value ¼Ó¼ºÀ» ³ªÅ¸³»´Âµ¥ »ç¿ëµÈ ¼ýÀÚÀÇ ÃÖ´ë ÀÚ¸´¼ö¸¦ °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

¡¤      Scale [ get, set ]

Value À» È®ÀÎÇÏ´Â ¼Ò¼ö ÀÚ¸´¼öÀÇ ¼ö¸¦ °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

 

IXyncParameter

IXyncParameter´Â Ű/°ªÀ» °®´Â ArrayList ·Î DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÏ´Â °´Ã¼ÀÔ´Ï´Ù.

¿À¹ö·ÎµåµÈ add ¸Þ¼Òµå¸¦ »ç¿ëÇØ¼­ Ű, °ª»Ó ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

PROPERTIES

¡¤      ParameterCollection [ get, set ]

IXYNC Parameter °³Ã¼µéÀ» ´ã°íÀÖ´Â ArrayList¸¦ ¹ÝȯÇÕ´Ï´Ù.

 

METHODS

¡¤      add (+7°³ ¿À¹ö·Îµå)

IXYNC Parameter °´Ã¼¿¡ DB ÆÄ¶ó¹ÌÅÍ Çϳª¸¦ Ãß°¡ÇÕ´Ï´Ù.

void add(string strName, object oValue)

void add(string strName, object oValue, ParameterDirection enmDirection)

void add(string strName, object oValue, IXyncVariable.DbType enmDbType)

void add(string strName, object oValue, IXyncVariable.DbType enmDbType,

         int nSize)

void add(string strName, object oValue, IXyncVariable.DbType enmDbType,

         ParameterDirection enmDirection)

void add(string strName, object oValue, IXyncVariable.DbType enmDbType,

         int nSize, ParameterDirection enmDirection)

void add(string strName, object oValue, IXyncVariable.DbType enmDbType,

         int nSize, byte btPrecision, byte btScale)

void add(string strName, object oValue, IXyncVariable.DbType enmDbType,

        int nSize, byte btPrecision, byte btScale,

        ParameterDirection enmDirection)

 

Parameter ¸í

¼³¸í

string strName

DB ÆÄ¶ó¹ÌÅÍÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.

object oValue

DB ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.

IXyncVariable.DbType enmDbType

DB ÆÄ¶ó¹ÌÅÍÀÇ DB Type °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. (IXyncVariable °ª »ç¿ë)

         [IXyncVariableÀÇ DbType ¿­°ÅÇü °ª]

         String: °¡º¯±æÀÌ ¹®ÀÚ¿­ÀÔ´Ï´Ù.

         Char: °íÁ¤±æÀÌ ¹®ÀÚ¿­ÀÔ´Ï´Ù.

         Text: ±ä ¹®ÀÚ¿­ÀÔ´Ï´Ù. 6143 ¹ÙÀÌÆ®±îÁö Áö¿øµË´Ï´Ù.

         Int: 32ºñÆ® ºÎÈ£ÀÖ´Â Á¤¼öÇüÀÔ´Ï´Ù.

         BigInt: 64ºñÆ® ºÎÈ£ ÀÖ´Â Á¤¼öÇü½ÄÀÔ´Ï´Ù.

         Double: ºÎµ¿ ¼Ò¼ýÁ¡ ¼öÀÚÀÔ´Ï´Ù.

         Decimal: °íÁ¤Àüü ÀÚ¸´¼ö ¹× ¼Ò¼ö ÀÚ¸´¼ö °ªÀÔ´Ï´Ù.

         DateTime: ³¯Â¥ ¹× ½Ã°£µ¥ÀÌÅÍÀÔ´Ï´Ù.

         Binary: ÀÌÁøµ¥ÀÌÅÍÀÇ °íÁ¤±æÀÌ ½ºÆ®¸²°ªÀÔ´Ï´Ù.

            BLOB ŸÀÔ¿¡ »ç¿ëÇÕ´Ï´Ù.

         Cursor: Ä¿¼­Å¸ÀÔÀ» ÁöÁ¤ÇÒ °æ¿ì »ç¿ëÇÕ´Ï´Ù. Oracle

            Ŭ¶óÀÌ¾ðÆ® °ø±ÞÀÚ¿¡¼­¸¸ Áö¿øµÇ´Â ŸÀÔÀÔ´Ï´Ù.

int nSize

DB ÆÄ¶ó¹ÌÅÍÀÇ Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

byte btPrecision

DB ÆÄ¶ó¹ÌÅÍÀÇ Àüü ÀÚ¸®¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

byte btScale

DB ÆÄ¶ó¹ÌÅÍÀÇ ¼Ò¼ö ÀÚ¸®¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

ParameterDirection enmDirection

DB ÆÄ¶ó¹ÌÅÍÀÇ ¸Å°³ º¯¼ö ¹æÇâ ¼Ó¼ºÀ» ÁöÁ¤ÇÕ´Ï´Ù. (ParameterDirection ¿­°ÅÇü »ç¿ë)

    [ParameterDirection ¿­°ÅÇü °ª]

         Input : ÀÔ·Â ¸Å°³ º¯¼öÀÔ´Ï´Ù.

         InputOutput: ÀԷ°ú Ãâ·Â ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

         Output : Ãâ·Â ¸Å°³ º¯¼ö ÀÔ´Ï´Ù.

         ReturnValue: ÀúÀå ÇÁ·Î½ÃÀú, ±âº» Á¦°ø ÇÔ¼ö, »ç¿ëÀÚ

                 Á¤ÀÇ ÇÔ¼ö µî°ú °°Àº ¿¬»êÀ¸·ÎºÎÅÍ ¹Ýȯ°ªÀ»

                 ³ªÅ¸³À´Ï´Ù

 

 

»ç¿ë¿¹Á¦)

 

IXyncBasePage oGBasePage = new IXyncBasePage(this.Page);

 

// IXyncParameter °´Ã¼ »ý¼º

IXyncParameter oGparam = new IXyncParameter();

// oGparam °´Ã¼¿¡ Dbtype = Int(int32) °ªÀ» °®´Â DB ÆÄ¶ó¹ÌÅÍ Ãß°¡.

oGparam.add("empid", oGBasePage.getStringParam("empid"), IXyncVariable.DbType.Int);

// oGparam °´Ã¼¿¡ size = 20(byte), Dbtype = String °ªÀ» °®´Â DB ÆÄ¶ó¹ÌÅÍ Ãß°¡.

oGparam.add("empname", oGBasePage.getStringParam("empname"),

IXyncVariable.DbType.String, 20);

// oGparam °´Ã¼¿¡ size = 8(byte), precision = 15, scale = 3 , Dbtype = BigInt(int64)

// °ªÀ» °®´Â DB ÆÄ¶ó¹ÌÅÍ Ãß°¡.

oGparam.add("totaccount", oGBasePage.getStringParam("totaccount "),

            IXyncVariable.DbType. BigInt, 8, 15, 3);

//¡¦

 

 

 

ActivexRollupFilter

ActiveX °ü·Ã IE ºÎºÐÆÐÄ¡¿¡ ´ëÀÀÇϱâ À§ÇÑ RollupFilter ¸ðµâÀÔ´Ï´Ù.

CONSTRUCT

¡¤      ActivexRollupFilter (+1°³ ¿À¹ö·Îµå)

 

public ActivexRollupFilter(HttpApplication global,

      string strProjectMapPath);

public ActivexRollupFilter(HttpApplication global,

     string strProjectMapPath, IXyncVariable.PacketEncodingType enumType)

 

Parameter ¸í

¼³¸í

HttpApplication global

HttpApplication Ŭ·¡½ºÀÇ °³Ã¼¸¦ »ç¿ëÇÕ´Ï´Ù.

ASP.NET ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥ °³Ã¼¿¡ °øÅëµÈ ¸Þ¼­µå, ¼Ó¼º ¹× À̺¥Æ®¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ Å¬·¡½º´Â »ç¿ëÀÚ°¡ global.asax ÆÄÀÏ¿¡ Á¤ÀÇÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ±âº» Ŭ·¡½ºÀÔ´Ï´Ù.

string strProjectMapPath

ActivexRollupFilter¸¦ Àû¿ëÇÒ À¥ÇÁ·ÎÁ§Æ®(À¥»çÀÌÆ®)ÀÇ Àüü °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

IXyncVariable. PacketEncodingType enumType

Ŭ¶óÀÌ¾ðÆ® DataSet ÄÞÆ÷³ÍÆ®¿Í »óÈ£ ±³È¯µÇ´Â Ä÷³µ¥ÀÌÅÍÀÇ ÀÎÄÚµåŸÀÔÀ» ÁöÁ¤ÇÕ´Ï´Ù.

[IXyncVariableÀÇ PacketEncodingType ¿­°ÅÇü °ª]

IXyncVariable.PacketEncodingType.NOMAL// ÀÏ¹Ý ANSI Çü½Ä

IXyncVariable.PacketEncodingType.UTF8 // UTF8 Çü½Ä

IXyncVariable.PacketEncodingType.UNICODE// UTF-16 Çü½Ä

// UTF-16 BigEndian Çü½Ä

IXyncVariable.PacketEncodingType.UNICODEBIG        

 

PROPERTIES

¡¤      FilterKeyName [ get, set ]

ActivexRollFilter ±â´ÉÀ» Á¦¾îÇÒ Å°À̸§À» ´ã°íÀÖ´Â ¼Ó¼º°ªÀÔ´Ï´Ù.

ŰÀ̸§À» ¼³Á¤ÇÏÁö ¾ÊÀ» °æ¿ì default °ªÀº "ActivexRollupFilter" ÀÔ´Ï´Ù.

»ç¿ë¿¹Á¦)

//Global.asax ÆÄÀÏ¿¡¼­ Application_BeginRequest ºÎºÐ¿¡ ´ÙÀ½Äڵ带

//Ãß°¡ÇÑ´Ù.

 

protected void Application_BeginRequest(Object sender, EventArgs e) {

    // IXyncLib¸¦ »ç¿ëÇÏ´Â ASPX¼­ºñ½º¿¡ ´ëÇÏ¿©

// IE 6.0 ºÎºÐÆÐÄ¡¿¡ ´ëÇÑ ÇÊÅ͸µÀ» ¼öÇàÇϵµ·Ï °´Ã¼¸¦ µî·ÏÇÑ´Ù.

// Response.Filter = new IXyncLib.ActivexRollupFilter(this,

// Request.ApplicationPath);

 

    IXyncLib.ActivexRollupFilter oGFilter =

new IXyncLib.ActivexRollupFilter(this,

Request.ApplicationPath);

oGFilter.FilterKeyName = "MyFilter";

Response.Filter = oGFilter;

}

 

//web.config ÆÄÀÏ¿¡¼­ <appSettings> ¿µ¿ª¿¡ À§¿¡¼­ ¼³Á¤ÇÑ FileKeyName °ªÀ» ¼³Á¤ÇÑ´Ù.

<appSettings>

         <!-- IE patch¿¡ ´ëÀÀÇϱâ À§ÇÑ Å°°ª ¼³Á¤

              Key : FileKeyName ( default : "ActivexRollupFilter")

              Value : "TRUE"  ActiveRollupFileter Ȱ¼ºÈ­

                      "FALSE" ActiveRollupFileter ºñȰ¼ºÈ­

-->

<!-- ۰ªÀ» ÁöÁ¤ÇÏÁö¾ÊÀº°æ¿ì -->

<add key="ActivexRollupFilter" value="FALSE"/>

<!-- ۰ªÀ» ÁöÁ¤ÇÑ °æ¿ì -->

<add key="MyFilter" value="TRUE"/>

</appSettings>

 

 

 

 

 

 

IIXyncServiceCall

 

IX-SERVER ¼­ºñ½º °£ÀÇ Åë½ÅÀ» ÇÒ ¼ö ÀÖµµ·Ï API¸¦ Á¦°øÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

[ÀüÁ¦Á¶°Ç]

1. Á¶È¸¼­ºñ½º¸¸ Áö¿øµË´Ï´Ù.

2. È£ÃâµÇ´Â ¼­ºñÀÇ Àü¼ÛÆÐŶÀÌ IX-SERVER New Packet (BINARY, CSV30) ÀÏ ¶§¸¸ Á¤»óÀûÀ¸·Î µ¥ÀÌÅ͸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

METHODS

¡¤      getData (+1°³ ¿À¹ö·Îµå)

±â ÀÛ¼ºµÈ IX-SERVER ¼­ºñ½º¿¡ Get¹æ½ÄÀ¸·Î ¿äûÀ» º¸³»¾î °á°ú¼ÂÀ¸·Î IXyncDataSetÀ» »ý¼ºÇÏ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù.

[ÁÖÀÇ »çÇ×]

 ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¾ò¾îÁø µ¥ÀÌÅͼÂÀ» Àç °¡°øÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î º¸³»´Â °æ¿ì´Â ¹Ýµå½Ã È£ÃâÇÏ´Â ÂÊÀÇ ¼­ºñ½º¿¡¼­´Â AllRow ¹æ½ÄÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

bool getData(string Uri, string OutputDataSetName);

 bool getData(CommunicationInfo oComInfo);

 

Parameter ¸í

¼³¸í

string Uri

È£ÃâµÇ´Â IX-SERVER ¼­ºñ½ºÀÇ ÀÎÅͳݻóÀÇ À§Ä¡°ªÀÎ UriÀÔ´Ï´Ù.

¡®http://127.0.0.1/Test/Test.aspx?RequestData=IXYNC_NET_DATA¡®¿Í °°ÀÌ http Àüü °æ·Î¿Í ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ·Î ±¸¼ºµÈ Uri¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

string OutputDataSetName

È£ÃâµÇ´Â IX-SERVER ¼­ºñ½º°¡ °á°ú¼ÂÀ¸·Î »ý¼ºÇÒ IXyncDataSetÀÇ À̸§ÀÔ´Ï´Ù.

CommunicationInfo oComInfo

IX-SERVER ¼­ºñ½º¸¦ È£ÃâÇϱâ À§ÇØ ÇÊ¿äÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Â °´Ã¼·Î ´ÙÀ½°ú °°Àº ±¸Á¶¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.

[CommunicationInfo °´Ã¼ÀÇ ±¸Á¶]

CommunicationInfo.ServiceUri

: È£ÃâµÇ´Â IX-SERVER ¼­ºñ½ºÀÇ ÀÎÅͳݻóÀÇ À§Ä¡°ª

CommunicationInfo.Params

: È£Ãâ IX-SERVER ¼­ºñ½º¿¡ ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ °ªµéÀ» Á¤ÀÇÇϸç IXyncParameter ÀڷᱸÁ¶¸¦ »ç¿ëÇÕ´Ï´Ù.

CommunicationInfo.Socd

: È£Ãâ IX-SERVER ¼­ºñ½º°¡ »ý¼ºÇϰųª ÂüÁ¶ÇÒ IXyncDataSetµé °£ÀÇ ¸ÅÇÎ °ü°è(SOCD)¸¦ Á¤ÀÇÇÏ´Â °´Ã¼ÀÔ´Ï´Ù. Socd´Â GSocdInfo°´Ã¼ÀÇ Ä÷º¼ÇÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.

[GSocdInfo °´Ã¼ ±¸Á¶]

GSocdInfo.DataSetType: DataSetÀÇ Input / Ouput ŸÀÔ

GSocdInfo.ServerDataSetName

: È£ÃâµÇ´Â IX-SERVER ¼­ºñ½ºÂÊ¿¡¼­ »ç¿ëµÇ´Â µ¥ÀÌÅͼ À̸§                                    GSocdInfo.ClientDataSetName

: È£ÃâÇÏ´Â IX-SERVER ¼­ºñ½ºÂÊ¿¡¼­ »ç¿ëÇÏ´Â µ¥ÀÌÅͼ À̸§                               °ú °°Àº ±¸Á¶¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.

 

»ç¿ë¿¹Á¦1)

// IX-SERVERÆäÀÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù.

IXyncBasePage oGBasePage = new IXyncBasePage(this.Page);

 

try

{               

// IX-SERVERÆäÀÌÁö¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù.

oGBasePage.initIXyncPage("default");

 

// ´ÙÀ½ ÄÚµå´Â ¹Ýµå½Ã initIXyncPageÈÄ¿¡ ¿Í¾ß ÇÕ´Ï´Ù.

if(oGBasePage.getStringParam("RequestData") == "IXYNC_NET_DATA"){

   //getData ¸Þ¼Òµå È£Ãâ½Ã Á÷Á¢ È£ÃâÇÒ ¼­ºñ½ºÀÇ Uri¸¦ ±â¼úÇÏ´Â ¿¹ÀÔ´Ï´Ù.

if(oGBasePage.IXyncServiceCall.getData(

"http://localhost/IXyncNetSample50_VS2003/Grid/GridSelect.aspx?"

+ "RequestData= IXYNC_NET_DATA", "output1")) {

           IXyncDataSet oGDS

                 = oGBasePage.IXyncService.getDataSet("output1");

          if(oGDS != null)

               oGDS.end();

        }

        else   

// Error 󸮴 ¾ÈÇØµµ IXyncBasePage ¸±¸®Áî½Ã¿¡ ÀÚµ¿À¸·Î 󸮵ȴÙ.

        {

          oGBasePage.addMessage2(IXyncVariable.MessageType.Application,

"90001", "¼­ºñ½º È£Ãâ¿¡ ½ÇÆÐ");

          oGBasePage.setResult(false);

        }

   }// end of if(oGBasePage.getStringParam(("RequestData") ¡¦

}// end of try

catch(Exception exp)

{

  oGBasePage.addMessage2(IXyncVariable.MessageType.System,

"90000", exp.Message);

    oGBasePage.setResult(false);

}

finally

{

    oGBasePage.Release(); 

  }

 

»ç¿ë¿¹Á¦2)

// IX-SERVERÆäÀÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù.

IXyncBasePage oGBasePage = new IXyncBasePage(this.Page);

try{

// IX-SERVERÆäÀÌÁö¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù.

oGBasePage.initIXyncPage("default");

 

// ´ÙÀ½ ÄÚµå´Â ¹Ýµå½Ã initIXyncPageÈÄ¿¡ ¿Í¾ß ÇÕ´Ï´Ù.

if(oGBasePage.getStringParam("RequestData") == "IXYNC_NET_DATA"){

    // getData ¸Þ¼Òµå È£Ãâ½Ã Á÷Á¢ È£ÃâÇÒ ¼­ºñ½ºÀÇ Uri¸¦ ±â¼úÇÏÁö ¾Ê°í

    // CommunicationInfo °´Ã¼¸¦ ÀÌ¿ëÇÏ¿© È£ÃâÇÏ´Â ¿¹ÀÔ´Ï´Ù.

        CommunicationInfo oComInfo = new CommunicationInfo();

        oComInfo.ServiceUri =  

        "http://localhost/IXyncNetSample50_VS2003/Grid/GridSelect.aspx";

// SOCD¸¦ »ý¼ºÇÏÁö ¾ÊÀ¸¸é µðÆúÆ® SOCDÀÎ 'O:output=output' ÀÌ »ý¼ºµÈ´Ù.

// oComInfo.Socd.Add(new GSocdInfo(IXyncVariable.DataSetType.OUTPUT,

//"output1", "output2"));

        oComInfo.Params.Add("RequestData", "IXYNC_NET_DATA");

        if(oGBasePage.IXyncServiceCall.getData(oComInfo))      {

            IXyncDataSet oGDS

               = oGBasePage.IXyncService.getDataSet("output");

           if(oGDS != null) oGDS.end();

        }

        else

        {// Error 󸮴 ¾ÈÇØµµ IXyncBasePage ¸±¸®Áî½Ã¿¡ ÀÚµ¿À¸·Î 󸮵ȴÙ.

           oGBasePage.addMessage2(IXyncVariable.MessageType.Application,

"90001", "¼­ºñ½º È£Ãâ¿¡ ½ÇÆÐ");

           oGBasePage.setResult(false);

         }

}

}

catch(Exception exp)

{

oGBasePage.addMessage2(IXyncVariable.MessageType.System,

"90000", exp.Message);

        oGBasePage.setResult(false);

}

finally

{

         oGBasePage.Release();

}

 

¡¤      getOutputDataSet (+1°³ ¿À¹ö·Îµå)

±â ÀÛ¼ºµÈ IX-SERVER ¼­ºñ½º¿¡ Get¹æ½ÄÀ¸·Î ¿äûÀ» º¸³»¾î °á°ú¼ÂÀ¸·Î IXyncDataSetÀ» ¹Ù·Î ¸®ÅϹ޴ ¸Þ¼ÒµåÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â IXyncServiceCall.getData ¸Þ¼Òµå¿Í IXyncService.getDataSet ¸Þ¼Òµå¸¦ ÇѲ¨¹ø¿¡ ó¸®ÇÏ´Â ¸Þ¼Òµå·Î »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù.

IXyncDataSet getOutPutDataSet(string Uri, string OutputDataSetName);

IXyncDataSet getOutPutDataSet(CommunicationInfo oComInfo);

 

Parameter ¸í

¼³¸í

string Uri

È£ÃâµÇ´Â IX-SERVER ¼­ºñ½ºÀÇ ÀÎÅͳݻóÀÇ À§Ä¡°ªÀÎ UriÀÔ´Ï´Ù.

¡®http://127.0.0.1/Test/Test.aspx?RequestData=IXYNC_NET_DATA¡®¿Í °°ÀÌ http Àüü °æ·Î¿Í ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ·Î ±¸¼ºµÈ Uri¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

string OutputDataSetName

È£ÃâµÇ´Â IX-SERVER ¼­ºñ½º°¡ °á°ú¼ÂÀ¸·Î »ý¼ºÇÒ IXyncDataSetÀÇ À̸§ÀÔ´Ï´Ù.

CommunicationInfo oComInfo

IX-SERVER ¼­ºñ½º¸¦ È£ÃâÇϱâ À§ÇØ ÇÊ¿äÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Â °´Ã¼·Î ´ÙÀ½°ú °°Àº ±¸Á¶¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.

[CommunicationInfo °´Ã¼ÀÇ ±¸Á¶]

CommunicationInfo.ServiceUri

: È£ÃâµÇ´Â IX-SERVER ¼­ºñ½ºÀÇ ÀÎÅͳݻóÀÇ À§Ä¡°ª

CommunicationInfo.Params

: È£Ãâ IX-SERVER ¼­ºñ½º¿¡ ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ °ªµéÀ» Á¤ÀÇÇϸçSortedList ÀڷᱸÁ¶¸¦ »ç¿ëÇÕ´Ï´Ù.

CommunicationInfo.Socd

: È£Ãâ IX-SERVER ¼­ºñ½º°¡ »ý¼ºÇϰųª ÂüÁ¶ÇÒ IXyncDataSetµé °£ÀÇ ¸ÅÇÎ °ü°è(SOCD)¸¦ Á¤ÀÇÇÏ´Â °´Ã¼ÀÔ´Ï´Ù. Socd´Â GSocdInfo°´Ã¼ÀÇ Ä÷º¼ÇÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.

[GSocdInfo °´Ã¼ ±¸Á¶]

GSocdInfo.DataSetType

: DataSetÀÇ Input / Ouput ŸÀÔ

GSocdInfo.ServerDataSetName

: È£ÃâµÇ´Â IX-SERVER ¼­ºñ½ºÂÊ¿¡¼­ »ç¿ëµÇ´Â µ¥ÀÌÅͼ À̸§                                    GSocdInfo.ClientDataSetName

: È£ÃâÇÏ´Â IX-SERVER ¼­ºñ½ºÂÊ¿¡¼­ »ç¿ëÇÏ´Â µ¥ÀÌÅͼ À̸§                               °ú °°Àº ±¸Á¶¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.

 

»ç¿ë¿¹Á¦1)

// IX-SERVERÆäÀÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù.

IXyncBasePage oGBasePage = new IXyncBasePage(this.Page);

try {               

// IX-SERVERÆäÀÌÁö¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù.

oGBasePage.initIXyncPage("default");

 

// ´ÙÀ½ ÄÚµå´Â ¹Ýµå½Ã initIXyncPageÈÄ¿¡ ¿Í¾ß ÇÕ´Ï´Ù.

if(oGBasePage.getStringParam("RequestData") == "IXYNC_NET_DATA"){

       CommunicationInfo oComInfo = new CommunicationInfo();

       oComInfo.ServiceUri =

        "http://localhost/IXyncNetSample50_VS2003/Grid/GridSelect.aspx";

    // SOCD¸¦ »ý¼ºÇÏÁö ¾ÊÀ¸¸é µðÆúÆ® SOCDÀÎ 'O:output=output' ÀÌ

// »ý¼ºµÈ´Ù.

    //oComInfo.Socd.Add(new GSocdInfo(IXyncVariable.DataSetType.OUTPUT,

// "output1", "output2"));

       oComInfo.Params.Add("RequestData", "IXYNC_NET_DATA");

 

       IXyncDataSet oGDS =

          oGBasePage.IXyncServiceCall.getOutputDataSet(oComInfo);

      

       if(oGDS != null) oGDS.end();

}

}

catch(Exception exp)

{

oGBasePage.addMessage2(IXyncVariable.MessageType.System, "90000",

                  exp.Message);

oGBasePage.setResult(false);

}

finally

{

oGBasePage.Release();

}

 

 

IIXyncQueryStorage

 

¼­ºñ½º ³»ºÎ¿¡¼­ »ç¿ëÇÒ Äõ¸®¹®À» XML file·Î °ü¸®Çϱâ À§ÇÑ ¸Þ¼Òµå¸¦ Á¦°øÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

METHODS

¡¤      setFilePath

IXYNC for .NET¿¡¼­´Â Äõ¸®¹®À» ´ãÀº XML ÆÄÀÏÀÇ °æ·Î¸¦ ConfigurationÀ¸·Î °ü¸®ÇÕ´Ï´Ù. º°µµ·Î XML ÆÄÀÏÀÇ °æ·Î¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é Ç×»ó ÇØ´çµµ¸ÞÀÎÀÇ Config ÆÄÀÏ¿¡¼­ Á¤ÀÇÇÑ QueryStorage / xml_query_file_name ¼Ó¼º°ªÀ» ÂüÁ¶ÇÕ´Ï´Ù.

setFilePath´Â ConfigÆÄÀÏ¿¡¼­ Á¤ÀÇÇÑ ¼Ó¼º°ªÀ» ¹«½ÃÇÏ°í º°µµÀÇ °æ·Î¿¡¼­ Äõ¸®¹®À» °¡Áø Xml FileÀ» »ç¿ëÇϰíÀÚ ÇÒ ¶§ À¯¿ëÇÑ ¸Þ¼ÒµåÀÔ´Ï´Ù.

void setFilePath (string strXmlFilePath);

 

Parameter ¸í

¼³¸í

string strXmlFilePath

È£ÃâµÇ´Â IX-SERVER ¼­ºñ½ºÀÇ ÀÎÅͳݻóÀÇ À§Ä¡°ªÀÎ UriÀÔ´Ï´Ù.

¡®http://127.0.0.1/Test/Test.aspx?RequestData=IXYNC_NET_DATA¡®¿Í °°ÀÌ http Àüü °æ·Î¿Í ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ·Î ±¸¼ºµÈ Uri¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

 

»ç¿ë¿¹Á¦)

XmlQueryInfo oQueryInfo = null;    // Äõ¸®¹®À» ÀúÀåÇÒ º¯¼ö

 

// IX-SERVER ±âº»ÆäÀÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù.

IXyncBasePage oGBasePage = new IXyncBasePage(Server, Request, Response);

 

try{

    // IX-SERVERÆäÀÌÁö¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù.

    oGBasePage.initIXyncPage("default");

    // Xml ÆÄÀϷκÎÅÍ Äõ¸®¹®À» Àоî¿À±âÀ§ÇÑ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

    // initIXyncPage ÀÌÈÄ¿¡ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.

    string strXmlFilePath =

        Server.MapPath("/IXyncNetSample50_VS2003") +

                                    "/QueryManage/QueryData.xml";

    // Config ÆÄÀÏ¿¡¼­ Àû¿ëÇÑ °æ·Î¸¦ ÀÓÀÇ·Î ¼öÁ¤ÇÒ¶§ »ç¿ëÇÕ´Ï´Ù.

    oGBasePage.IXyncQueryStorage.setFilePath(strXmlFilePath);

 

// Web Server Alias¸¦ ÅëÇÏ¿© Mdb fileÀÇ À§Ä¡¸¦ ¾ò±âÀ§ÇÑ °´Ã¼¸¦ »ý¼ºÇÑ´Ù.

    string strConnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\SHIFT\IXYNC .NET 3.0\IXyncNetSample\include\IXyncSample.mdb";

 

    IXyncConnection oConn =

             oGBasePage.IXyncDbHelper.addConnection("conn1",                      

                                     IXyncVariable.DbProviderType.OLEDB,

                                     strConnString, 0);

   

    if (oGBasePage.getStringParam("RequestData")==

                                                             "IXYNC_NET_DATA_GET") {

      oQueryInfo = oGBasePage.IXyncQueryStorage.getQueryInfo(

"IXyncNetSample50_VS2003.QueryManage.TransactionQuery.Select");

      if(oQueryInfo.IsSuccess)

      {

        oGBasePage.commonSelect(oConn, oQueryInfo.QueryString, null);

      }

      else

      {

        oGBasePage.addMessage2(IXyncVariable.MessageType.System,

                             "90000", oQueryInfo.ErrorMsg);

        oGBasePage.setResult(false);

      }

    }

}

catch (Exception except){

    oGBasePage.addMessage2(IXyncVariable.MessageType.Application,

           "90001", except.Message);

    oGBasePage.setResult(false);

}

finally{

        oGBasePage.Release();

}

 

¡¤      getQueryInfo

IXYNC for .NET¿¡¼­ ¹Ì¸® Á¤ÇÑ ±¸Á¶¸¦ °¡Áø XML ÆÄÀϷκÎÅÍ ÁöÁ¤µÈ Äõ¸®¹®À» ÀÐ¾î ¿É´Ï´Ù.   

XmlQueryInfo getQueryInfo (string strEntityName);

 

Parameter ¸í

¼³¸í

string strEntityName

XML ÆÄÀÏ¿¡¼­ ãÀ» Äõ¸®¹®À» ´ã°íÀÖ´Â ¾ØÆ¼Æ¼¸íÀÔ´Ï´Ù.

 

XmlQueryInfo (¹Ýȯ°ª)

Äõ¸®¹®À» ¾ò´Âµ¥ ¼º°ø/½ÇÆÐ ¿©ºÎ Á¤º¸ ¾ò¾î¿Â´Ù.

ƯÈ÷ ½ÇÆÐÀÎ °æ¿ì¿¡´Â ½ÇÆÐÀÇ ¿øÀÎÀ» ¾Ë ¼ö ÀÖ´Â ¿¡·¯¸Þ¼¼Áö Á¤º¸¸¦ ÇÔ²² ´ã¾Æ¼­ ¸®ÅÏÇÑ´Ù.

À̶§ ¸®ÅϵǴ XmlQueryInfo Ŭ·¡½ºÀÇ ±¸Á¶´Â ´ÙÀ½°ú °°´Ù.

XmlQueryInfo.IsSuccess  :Äõ¸®¸¦ ¾ò´Âµ¥ ¼º°øÇßÀ¸¸é true

XmlQueryInfo.QueryString:¾ò¾î¿Â Äõ¸®¹®

XmlQueryInfo.ErrorMsg

:XmlQueryInfo.IsSuccess == false ÀÎ °æ¿ì¿¡ ¿¡·¯¸Þ¼¼Áö

¿©±â¿¡¼­ »ç¿ëµÇ´Â XML ÆÄÀÏÀÇ ±¸Á¶´Â ´ÙÀ½°ú °°¾Æ¾ß ÇÕ´Ï´Ù.

<?xml version="1.0" encoding="utf-8"?>

<Query>

        <¾ØÆ¼Æ¼¸í_1>

        <![CDATA[

            Äõ¸®¹®1¡¦

        ]]>

    </¾ØÆ¼Æ¼¸í_1>

        ¡¦¡¦¡¦¡¦¡¦¡¦.

<¾ØÆ¼Æ¼¸í_n>

        <![CDATA[

            Äõ¸®¹®2¡¦

        ]]>

    </¾ØÆ¼Æ¼¸í_n>

</Query>

 

 

»ç¿ë¿¹Á¦1) Query1.xml

<?xml version="1.0" encoding="utf-8"?>

<Query>

   <IXyncNetSample50_VS2003.QueryManage.TransactionQuery.Select>

    <![CDATA[

        select * from Grid2

    ]]>

</IXyncNetSample50_VS2003.QueryManage.TransactionQuery.Select>

    <IXyncNetSample50_VS2003.QueryManage.TransactionQuery.Insert>

    <![CDATA[

        insert into Grid2(sabun ,name , amt1 , amt2, chk, gubun )

        values (@sabun ,@name , @amt1 , @amt2, @chk, @gubun)

    ]]>

</IXyncNetSample50_VS2003.QueryManage.TransactionQuery.Insert>

    <IXyncNetSample50_VS2003.QueryManage.TransactionQuery.Update>

    <![CDATA[

        update Grid2

        set name=@name, amt1=@amt1, amt2=@amt2, chk=@chk, gubun=@gubun

        where sabun=@sabun

    ]]>

</IXyncNetSample50_VS2003.QueryManage.TransactionQuery.Update>

    <IXyncNetSample50_VS2003.QueryManage.TransactionQuery.Delete>

    <![CDATA[

        delete from Grid2

        where sabun=@sabun

    ]]>

</IXyncNetSample50_VS2003.QueryManage.TransactionQuery.Delete>

</Query>

 

»ç¿ë¿¹Á¦2) cs

// IX-SERVER ±âº»ÆäÀÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù.

IXyncBasePage oGBasePage

     = new IXyncBasePage(Server, Request, Response);

try{

    // IX-SERVERÆäÀÌÁö¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù.

    oGBasePage.initIXyncPage("default");

 

// Xml ÆÄÀϷκÎÅÍ Äõ¸®¹®À» Àоî¿À±âÀ§ÇÑ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

// initIXyncPage ÀÌÈÄ¿¡ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.

// Web Server Alias¸¦ ÅëÇÏ¿© Mdb fileÀÇ À§Ä¡¸¦ ¾ò±âÀ§ÇÑ °´Ã¼¸¦

// »ý¼ºÇÑ´Ù.

    string strConnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\SHIFT\IXYNC .NET 3.0\IXyncNetSample\include\IXyncSample.mdb";

 

    IXyncConnection oConn =

             oGBasePage.IXyncDbHelper.addConnection("conn1",                      

                                     IXyncVariable.DbProviderType.OLEDB,

                                     strConnString, 0);

    if (oGBasePage.getStringParam("RequestData") ==

                                                 "IXYNC_NET_DATA_GET")

    {

      XmlQueryInfo oQueryInfo = 

        oGBasePage.IXyncQueryStorage.getQueryInfo(

        "IXyncNetSample50_VS2003.QueryManage.TransactionQuery.Select");

      if(oQueryInfo.IsSuccess)    {

        oGBasePage.commonSelect(oConn, oQueryInfo.QueryString, null);

      }

      else { // ¿¡·¯Ã³¸®

        oGBasePage.addMessage2(IXyncVariable.MessageType.System,

              "90000", oQueryInfo.ErrorMsg);

        oGBasePage.setResult(false);

      }

    }

}

catch (Exception except){

    oGBasePage.addMessage2(IXyncVariable.MessageType.Application,

"90001", except.Message);

oGBasePage.setResult(false);

}

finally{

        oGBasePage.Release();

}

 

¡¤      getQueryInfoByXPath

¹Ì¸® Á¤ÇØÁöÁö ¾ÊÀº ÀÓÀÇÀÇ ±¸Á¶¸¦ °¡Áø XML ÆÄÀϷκÎÅÍ XPath ¸¦ ÅëÇÏ¿© Äõ¸®¹®À» ¾ò¾î ¿É´Ï´Ù.   

XmlQueryInfo getQueryStringByXPath (string strStatementPath);

 

Parameter ¸í

¼³¸í

string strStatementPath

XML ÆÄÀÏ¿¡¼­ ãÀ» Äõ¸®¹®À» ´ã°íÀÖ´Â XPath °æ·ÎÀÔ´Ï´Ù.

XmlQueryInfo (¹Ýȯ°ª)

Äõ¸®¹®À» ¾ò´Âµ¥ ¼º°ø/½ÇÆÐ ¿©ºÎ Á¤º¸ ¾ò¾î¿Â´Ù.

ƯÈ÷ ½ÇÆÐÀÎ °æ¿ì¿¡´Â ½ÇÆÐÀÇ ¿øÀÎÀ» ¾Ë ¼ö ÀÖ´Â ¿¡·¯¸Þ¼¼Áö Á¤º¸¸¦ ÇÔ²² ´ã¾Æ¼­ ¸®ÅÏÇÑ´Ù.

À̶§ ¸®ÅϵǴ XmlQueryInfo Ŭ·¡½ºÀÇ ±¸Á¶´Â ´ÙÀ½°ú °°´Ù.

XmlQueryInfo.IsSuccess  :Äõ¸®¸¦ ¾ò´Âµ¥ ¼º°øÇßÀ¸¸é true

XmlQueryInfo.QueryString:¾ò¾î¿Â Äõ¸®¹®

XmlQueryInfo.ErrorMsg

:XmlQueryInfo.IsSuccess == false ÀÎ °æ¿ì¿¡ ¿¡·¯¸Þ¼¼Áö

 

»ç¿ë¿¹Á¦1) Query2.xml

<?xml version="1.0" encoding="utf-8"?>

<Query>

<Select>

<Statement id="IXyncNetSample50_VS2003.QueryManage.SelectQuery.01">

    <![CDATA[

        select deptnm, year, amt1, amt2 from Grid1

    ]]>

</Statement>

</Select>

<Transaction>

   <Statement id="IXyncNetSample50_VS2003.QueryManage.TransactionQuery.01">

    <![CDATA[

        INSERT INTO BigintTest(Name, SI_Amt, I_Amt, BI_Amt)

        VALUES (@Name, @SI_Amt , @I_Amt, @BI_Amt )

    ]]>

</Statement>

</Transaction>

</Query>

 

»ç¿ë¿¹Á¦2) cs

XmlQueryInfo oQueryInfo = null;      // Äõ¸®¹®À» ÀúÀåÇÒ º¯¼ö

IXyncBasePage oGBasePage = new IXyncBasePage(this.Page);

 

try{                

// IX-SERVERÆäÀÌÁö¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù.

oGBasePage.initIXyncPage("default", IXyncVariable.PacketEncodingType.NORMAL,

               IXyncVariable.ResponsePacketType.BINARY, true, -1);

// ´ÙÀ½ ÄÚµå´Â ¹Ýµå½Ã initIXyncPageÈÄ¿¡ ¿Í¾ß ÇÕ´Ï´Ù.

if(oGBasePage.getStringParam("RequestData") == "IXYNC_NET_DATA")

{

    // DB ConnectionÀ» Ãß°¡ÇÕ´Ï´Ù.

    string strConnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\SHIFT\IXYNC .NET 3.0\IXyncNetSample\include\IXyncSample.mdb";

    IXyncConnection oConn =

             oGBasePage.IXyncDbHelper.addConnection("conn1",                      

                                     IXyncVariable.DbProviderType.OLEDB,

                                     strConnString, 0);

   

    oQueryInfo = oGBasePage.IXyncQueryStorage.getQueryInfoByXPath(

               "//Statement[@id='IXyncNetSample50_VS2003."

             + "QueryManage.SelectQuery.01']");

    if(oQueryInfo.IsSuccess)    {

      // Äõ¸®¸¦ ½ÇÇàÇÏ¿© °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÕ´Ï´Ù.

      oGBasePage.commonSelect(oConn, oQueryInfo.QueryString);

    }

    else{

      oGBasePage.addMessage2(IXyncVariable.MessageType.Application,

                             "90000", oQueryInfo.ErrorMsg);

      oGBasePage.setResult(false);

    }

}

}

catch (Exception except){

// ¿¹¿Ü ¸Þ¼¼Áö¸¦ ÀúÀåÇϰí, °á°ú Ç÷¡±×¸¦ false·Î ¼³Á¤ÇÕ´Ï´Ù. 

oGBasePage.addMessage("user", "90001", except.Message);

oGBasePage.setResult(false);

}

finally{

// IXyncBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

oGBasePage.Release();

}

 

ºÎ·Ï

 

IXyncDefine

IX-SERVER¿¡¼­ »ç¿ëµÇ´Â »ó¼ö¸¦ Á¤ÀÇÇÑ °´Ã¼ÀÔ´Ï´Ù.

ÁÖ¿ä ³»¿ëÀ» »ìÆìº¸¸é ¾Æ·¡¿Í °°½À´Ï´Ù.

 

Ä®·³ÀÇ Data Type

 

TB_STRING

ColumnÀÇ string À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_INT

ColumnÀÇ int32 À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_BIGINT

ColumnÀÇ int64 À¯ÇüÀ» ³ªÅ¸³½´Ù

TB_DECIMAL

ColumnÀÇ decimal À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_BLOB

ColumnÀÇ blob À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_URL

ColumnÀÇ url À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_DATETIME

Column ÀÇ DateTime À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_SEC_STRING

ColumnÀÇ ¾ÏȣȭµÈ string À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_SEC_INT

ColumnÀÇ ¾ÏȣȭµÈ int À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_SEC_DECIMAL

ColumnÀÇ ¾ÏȣȭµÈ decimal À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_SEC_BLOB

ColumnÀÇ ¾ÏȣȭµÈ blob À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_SEC_URL

ColumnÀÇ ¾ÏȣȭµÈ url À¯ÇüÀ» ³ªÅ¸³½´Ù.

 

Ä®·³ÀÇ Key Permision

 

TB_NORMAL

Normal Column

TB_NOTNULL

Not Null Column

TB_KEY

Key Column

TB_SEQUENCE

Sequence Column

TB_CONSTANT

Constant Column

 

Row Command Type

 

TB_JOB_NORMAL

SELECT

TB_JOB_INSERT

INSERT

TB_JOB_UPDATE

UPDATE

TB_JOB_DELETE

DELETE

 

¼Û¼ö½Å Format

 

CSV30_FORMAT

CSV ÇüÀÇ Æ÷¸Ë

BIN_FORMAT

Binary ÇüÀÇ Æ÷¸Ë

CSV_FORMAT

CSV ÇüÀÇ Æ÷¸Ë (Data Export ½Ã)

 

 

 

MessageÀÇ ¾ð¾î

 

GN_MESSAGE_LANGUAGE_KOR

Çѱ¹¾î¸¦ ¶æÇÔ

GN_MESSAGE_LANGUAGE_ENG

¿µ¾î¸¦ ¶æÇÔ

 

Response Target Type

 

GN_TARGET_COMMON

ÀϹÝÀûÀÎ °æ¿ì (Component)

GN_TARGET_PLD

Presentation Layout DesignerÀÎ °æ¿ì

GN_TARGET_DWB

Dynamic Web BuilderÀÎ °æ¿ì

 

Decimal ¼Ò½ºÁ¡ 󸮹æ½Ä

 

DECIMAL_CEIL

¿Ã¸²

DECIMAL_ROUND

¹Ý¿Ã¸²

DECIMAL_FLOOR

¹ö¸²

 

DB Provider Type

 

PROVIDERTYPE_MSSQL

DB Cleint °ø±ÞÀÚ°¡ MSSQLÀÎ °æ¿ì

PROVIDERTYPE_OLEDB

DB Client°ø±ÞÀÚ°¡ OLEDBÀÎ °æ¿ì

PROVIDERTYPE_ORACLE

DB Client°ø±ÞÀÚ°¡ ORACLEÀÎ °æ¿ì

PROVIDERTYPE_ODBC

DB Client°ø±ÞÀÚ°¡ ODBCÀÎ °æ¿ì

PROVIDERTYPE_ODP

DB Client°ø±ÞÀÚ°¡ ODP .NETÀÎ °æ¿ì

 

Response String Column Data Code Type

 

RESPONSE_CODE_ANSI

Default Code »ç¿ë

RESPONSE_CODE_UTF8

UTF8 Code »ç¿ë

RESPONSE_CODE_UNICODE

UTF16 Little Endian Code »ç¿ë

RESPONSE_CODE_UNICODEBIG

UTF16 Big Endian Code »ç¿ë

 


 

 

IXyncVariable

                    IX-SERVER¿¡¼­ »ç¿ëµÇ´Â »ó¼ö¸¦ Á¤ÀÇÇÑ °´Ã¼ÀÔ´Ï´Ù.

ÁÖ¿ä ³»¿ëÀ» »ìÆìº¸¸é ¾Æ·¡¿Í °°½À´Ï´Ù.

 

½Ã½ºÅÛ À̺¥Æ®·Î±× ¾ØÆ®¸®ÀÇ À̺¥Æ® Çü½Ä

 

EventLogEntryType.Error

¿À·ù À̺¥Æ®

EventLogEntryType.FailureAudit

¿À·ù °¨½Ã À̺¥Æ®

EventLogEntryType.Information

Á¤º¸ À̺¥Æ®

EventLogEntryType.SuccessAudit

¼º°øÀûÀÎ °¨½Ã À̺¥Æ®

EventLogEntryType.Warning

°æ°í À̺¥Æ®

 

Ä®·³ÀÇ Data Type

 

ColumnDataType.STRING

ColumnÀÇ string À¯ÇüÀ» ³ªÅ¸³½´Ù.

ColumnDataType.INT

ColumnÀÇ int32 À¯ÇüÀ» ³ªÅ¸³½´Ù.

ColumnDataType.BIGINT

ColumnÀÇ int64 À¯ÇüÀ» ³ªÅ¸³½´Ù.

ColumnDataType.DECIMAL

ColumnÀÇ decimal À¯ÇüÀ» ³ªÅ¸³½´Ù.

ColumnDataType.BLOB

ColumnÀÇ blob À¯ÇüÀ» ³ªÅ¸³½´Ù.

ColumnDataType.URL

ColumnÀÇ url À¯ÇüÀ» ³ªÅ¸³½´Ù.

ColumnDataType.DATETIME

ColumnÀÇ DateTime À¯ÇüÀ» ³ªÅ¸³½´Ù.

 

Ä®·³ÀÇ Key Permision

 

ColumnKeyType.NORMAL

Normal Column

ColumnKeyType.NOTNULL

Not Null Column

ColumnKeyType.KEY

Key Column

ColumnKeyType.SEQUENCE

Sequence Column

ColumnKeyType.CONSTANT

Constant Column

 

Row Command Type

 

RowCommandType.NORMAL

SELECT

RowCommandType.INSERT

INSERT

RowCommandType.UPDATE

UPDATE

RowCommandType.DELETE

DELETE

 

¼Û¼ö½Å Format

 

ResponsePacketType.CSV30

CSV ÇüÀÇ Æ÷¸Ë

ResponsePacketType.BIN

Binary ÇüÀÇ Æ÷¸Ë

ResponsePacketType.CSV

CSV ÇüÀÇ Æ÷¸Ë (Data Export ½Ã)

ResponsePacketType.XML

XML ÇüÀÇ Æ÷¸Ë

ResponsePacketType.JSON

JSON ÇüÀÇ Æ÷¸Ë

 

 

 

MessageÀÇ ¾ð¾î

 

MessageLanguage.KOR

Çѱ¹¾î¸¦ ¶æÇÔ

MessageLanguage.ENG

¿µ¾î¸¦ ¶æÇÔ

      

Decimal ¼Ò½ºÁ¡ 󸮹æ½Ä

 

DecimalPointType.CEIL

¿Ã¸²

DecimalPointType.ROUND

¹Ý¿Ã¸²

DecimalPointType.FLOOR

¹ö¸²

 

DB Provider Type

 

DbProviderType.MSSQL

DB Cleint °ø±ÞÀÚ°¡ MSSQLÀÎ °æ¿ì

DbProviderType.OLEDB

DB Client°ø±ÞÀÚ°¡ OLEDBÀÎ °æ¿ì

DbProviderType.ORACLE

DB Client°ø±ÞÀÚ°¡ ORACLEÀÎ °æ¿ì

DbProviderType.ODBC

DB Client°ø±ÞÀÚ°¡ ODBCÀÎ °æ¿ì

DbProviderType.ODP

DB Client°ø±ÞÀÚ°¡ ODP .NETÀÎ °æ¿ì

 

Response String Column Data Code Type

 

PacketEncodingType.NOMAL

Default Code »ç¿ë

PacketEncodingType.UTF8

UTF8 Code »ç¿ë

PacketEncodingType.UNICODE

UTF16 Little Endian Code »ç¿ë

PacketEncodingType.UNICODEBIG

UTF16 Big Endian Code »ç¿ë

        

DBÄõ¸® ÆÄ¶ó¹ÌÅÍ¿¡ »ç¿ëµÇ´Â DbType.

 

DbType.String

°¡º¯±æÀÌ ¹®ÀÚ¿­

DbType.Char

°íÁ¤±æÀÌ ¹®ÀÚ¿­.

DbType.Text

±ä ¹®ÀÚ¿­(6143 ¹ÙÀÌÆ®±îÁö Áö¿ø)

DbType.int

32ºñÆ® ºÎÈ£ÀÖ´Â Á¤¼öÇü

DbType.Bigint

64ºñÆ® ºÎÈ£ÀÖ´Â Á¤¼öÇü

DbType.Double

ºÎµ¿ ¼Ò¼öÁ¡

DbType.Decimal

°íÁ¤Àüü ÀÚ¸´¼ö ¹× ¼Ò¼ö ÀÚ¸´¼ö

DbType.DateTime

³¯Â¥ ¹× ½Ã°£µ¥ÀÌÅÍ

DbType.Binary

ÀÌÁøµ¥ÀÌÅÍÀÇ °íÁ¤±æÀÌ ½ºÆ®¸²°ª

(BLOB ŸÀÔ »ç¿ë½Ã)

DbType.Cursor

Ä¿¼­Å¸ÀÔÀ» ÁöÁ¤ÇÒ °æ¿ì

(Oracle Ŭ¶óÀÌ¾ðÆ® °ø±ÞÀÚ¿¡¼­¸¸ Áö¿ø)