************ ¾Èâ±Ù´Ô °Á¸¦ Á¦°¡ º¸±â ÆíÇÏ°Ô ÆíÁý(?) ÇÏ¿´½À´Ï´Ù. **********
¹«Áö ½±°Ô ½áÁ̴ּµ¥ Á¦°¡ ¿ö³« Ãʺ¸´Ù º¸´Ï ¾î¸®¹ö¸® ÇÏ°í ¿¡·¯°¡ ¶ß´Â±º¿ä ¤Ì¤Ì
±×·¡¼ ´õ´õ¿í´õ °£´ÜÈ÷ Á¤¸® ÇØ¼ ´Ù½Ã ¿Ã·È½À´Ï´Ù. ³ªÁß¿¡ Á¦°¡ Ctrl+C ,Ctrl+v ÇÒ·Á±¸¿ä ¤Ì¤Ì
´Ù½Ã Çѹø ¾Èâ±Ù´Ô °¨»çµå¸³´Ï´Ù.^^ ~~
¾Æ·¡ ¸µÅ©ÀÇ ¿ø¹®À» ²À ÀÐ¾î º¸¼¼¿ä~~~~~
Âü°í·Î SQL ¼¹ö ¿¬°á ÀÔ´Ï´Ù.~
variant Çü Á¶±Ý º¸½Ã°í ado Ŭ·¡½º(Çüº¯È¯ ¶§¹®¿¡..)¸¦ »ç¿ëÇÏ½Ã¸é ½±°Ô »ç¿ë°¡´ÉÇÒ°ÍÀ¸·Î º¸ÀÔ´Ï´Ù. ^^:
¾Èâ±Ù´Ô ¸»¾¸ ó·³ ¿ª½Ã Äõ¸®¸¦ ¾î¶»°Ô ¸¸µå´À³Ä°¡ Á¦ÀÏ Áß¿äÇÑ°Í °°³×¿ä..!!
»¡°£ »ö¸¸ ±×´ë·Î ºÙ¿©³Ö±â ÇØº¸¼¼¿ä~~
Ä¿³Ø¼Ç°ú Äõ¸®´Â ¼öÁ¤ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
¾Èâ±Ù´Ô °Á º¸½Ã°í ¿¹¿Ü 󸮵µ ÇϽñ¸¿ä.
stdafx.h ³»ºÎ
------------ ¾Æ·¡ÄÚµå »ðÀÔ -----------------------------
#pragma warning(push)
//ado ¹ö±×·Î ÀÎÇÑ ÄÄÆÄÀϽà °æ°í ¶ß´Â°Í ¹æÁö.
#pragma warning(disable:4146)
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
rename(
"EOF", "EndOfFile") no_namespace
#pragma warning(pop)
-----------------------------------------------------
app Çì´õ
------------------
inline void TESTHR(HRESULT x) {if FAILED(x)
_com_issue_error(x);};
------------------
app ÇÔ¼öÂÊ
------------------
InitInstance ¿¡ ´ÙÀ½°ú °°ÀÌ »ðÀÔ
if(FAILED(::CoInitialize(
NULL))) {
AfxMessageBox(
"::CoInitialize ½ÇÆÐÇß½À´Ï´Ù.\nÇÁ·Î±×·¥À» Á¤»óÀûÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø¾î¼ Á¾·áÇÕ´Ï´Ù.",
MB_ICONSTOP);
}
-----------------
======================================================================
void CAdo_cnDlg::OnButton1()
{
_ConnectionPtr pConnection =
NULL;
_RecordsetPtr pRecordset=
NULL;
TESTHR(pConnection.CreateInstance(
__uuidof(Connection)));
_bstr_t strCnn(
"Provider=SQLOLEDB.1;Password=xxxxxxx;Persist Security Info=True;User ID=xxxxxxxx;Initial Catalog=xxxx;Data Source=200.100.00.000");
TESTHR(pConnection->Open(strCnn, L
"", L"", -1));
CString sQuery;
sQuery.Format(
"select * from em_tran_test");
pRecordset = pConnection->Execute((
_bstr_t)sQuery,
NULL, adOptionUnspecified);
_variant_t vData;
while (!pRecordset->GetEndOfFile()) {
vData = pRecordset->GetCollect(L
"tran_date");  
//tran_date ´Â Çʵå¸íÀÓ
// ÀÛ¾÷µé
pRecordset->MoveNext();
}
 
//µµ¿ò¸»¿¡ ÀǰÅÇÏ¸é ´ÙÀ½ ¼¼ ½ºÅÜÀº ÀÚµ¿À¸·Î È£ÃâµÇ±â ¶§¹®¿¡ ¾ø¾îµµ µÈ´Ù°í ÇÔ..
pRecordset->Close();
pConnection->Close();
pConnection.Release();
}
=====================================================================
[»ðÀÔ]
CString sQuery;
sQuery.Format(
"Insert Into Å×À̺í¸í (Çʵå1, Çʵå2, Çʵå3, Çʵå4) values('%s', %d, %lf, 1)", sVal, nVal, dVal);
pRecordset = pConnection->Execute((
_bstr_t)sQuery,
NULL, adOptionUnspecified);
//Äõ¸®¹® ½ÇÇà
[»èÁ¦]
CString sQuery;
sQuery.Format(
"delete from Å×À̺í¸í where Á¶°Ç");
pRecordset = pConnection->Execute((
_bstr_t)sQuery,
NULL, adOptionUnspecified);
//Äõ¸®¹® ½ÇÇà
[¼öÁ¤]
CString sQuery;
sQuery.Format('Update Å×À̺í¸í set Çʵå1=%lf, Çʵå2='%s', Çʵå3=%d where Á¶°Ç", dVal1, sVal, dVal2);
pRecordset = pConnection->Execute((
_bstr_t)sQuery,
NULL, adOptionUnspecified);
//Äõ¸®¹® ½ÇÇà
******************************************************* ¾Æ·¡ ¾Èâ±Ù´Ô °Á ¿ø¹® *********************************
http://www.devpia.com/Forum/BoardView.aspx?no=4643&page=1&Tpage=2&forumname=vc_lec&stype=&ctType=&answer=&KeyR=title&KeyC=
****************************************************************************************************************
****************************************************************************************************************