![]() | Programming Guide | WideStudio/MWT Index Table of contents |
µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¸¦ »ç¿ëÇÑ µ¥ÀÌÅͺ£À̽º Á¢±Ù(access)
ODBC ¸¦ ÅëÇØ¼ÀÇ µ¥ÀÌÅͺ£À̽º Á¢±Ù(access)
WSCvdb Ŭ·¡½º¸¦ »ç¿ëÇϸé ODBC ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ¼ µ¥ÀÌÅͺ£À̽º¿¡ Á¢±Ù(access) ÇÒ¼ö ÀÖ½À´Ï´Ù.
ODBC ¿¡ Á¢±Ù(access)Çϱ⿡´Â ¼Ó¼º WSNtype ¿¡ WS_DB_ODBC ¸¦ ÁöÁ¤Çؼ WSCvdb::open ÇÔ¼ö¿¡ DSN , »ç¿ëÀÚ¸í, ÆÐ½º¿öµå¸¦ ÁöÁ¤Çؼ ½ÇÇàÇÕ´Ï´Ù.#include <WScom.h> #include <WSCfunctionList.h> #include <WSCbase.h> //---------------------------------------------------------- //Function for the event procedure //---------------------------------------------------------- #include <WSCvdb.h> extern WSCvdb* newvdb_000; void db_ep(WSCbase* object){ long ret = newvdb_000->open("dn","user","passwd"); if (ret == WS_NO_ERR){ //Á¢¼Ó. }else{ //Á¢¼Ó½Ç¹è, ¿À·ù ¸Þ½ÃÁö¸¦ Ãëµæ. char buffer[1024]; newvdb_000->getErrorMsg(buffer,1024); } }ODBC ¿¡ Á¢±Ù(access)Çϱ⿡´Â ¼Ó¼º WSNhostname ¿¡ DSN, WSNusername ¿¡ »ç¿ëÀÚ¸í, WSNpassword ¿¡ ÆÐ½º¿öµå¸¦ ÁöÁ¤Çؼ Àμö¾øÀÌ WSCvdb::open ÇÔ¼ö¸¦ ½ÇÇàÇÕ´Ï´Ù.#include <WScom.h> #include <WSCfunctionList.h> #include <WSCbase.h> //---------------------------------------------------------- //Function for the event procedure //---------------------------------------------------------- #include <WSCvdb.h> extern WSCvdb* newvdb_000; void db_ep(WSCbase* object){ long ret = newvdb_000->open(); if (ret == WS_NO_ERR){ //Á¢¼Ó. }else{ //Á¢¼Ó½Ç¹è, ¿À·ù ¸Þ½ÃÁö¸¦ Ãëµæ. char buffer[1024]; newvdb_000->getErrorMsg(buffer,1024); } }PostgreSQL ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ¼ µ¥ÀÌÅͺ£À̽º Á¢±Ù(access)
WSCvdb Ŭ·¡½º¸¦ »ç¿ëÇϸé PostgreSQL ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ¼ Á÷Á¢ PostgreSQL µ¥ÀÌÅͺ£À̽º¿¡ Á¢±Ù(access) ÇÒ¼ö ÀÖ½À´Ï´Ù.
PostgreSQL ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ¼ Á¢±Ù(access)ÇÒ °æ¿ì´Â ¼Ó¼º WSNtype ¿¡ WS_DB_POSTGRES ¸¦ ÁöÁ¤Çؼ WSCvdb::open ÇÔ¼ö¿¡ È£½ºÆ®¸í, »ç¿ëÀÚ¸í, ÆÐ½º¿öµå, µ¥ÀÌÅͺ£À̽º¸í, Á¢¼Ó±¸¹øÈ£¸¦ ¹®ÀÚ¿·Î ÁöÁ¤Çؼ ½ÇÇàÇÕ´Ï´Ù.#include <WScom.h> #include <WSCfunctionList.h> #include <WSCbase.h> //---------------------------------------------------------- //Function for the event procedure //---------------------------------------------------------- #include <WSCvdb.h> extern WSCvdb* newvdb_000; void db_ep(WSCbase* object){ long ret = newvdb_000->open("dn","user","passwd","dbname","5432"); if (ret == WS_NO_ERR){ //Á¢¼Ó. }else{ //Á¢¼Ó½Ç¹è, ¿À·ù ¸Þ½ÃÁö¸¦ Ãëµæ. char buffer[1024]; newvdb_000->getErrorMsg(buffer,1024); } }PostgreSQL ¿¡ Á¢±Ù(access)Çϱ⿡´Â ¼Ó¼º WSNhostname ¿¡ µ¥ÀÌÅͺ£À̽º°¡ Á¸ÀçÇϴ ȣ½ºÆ®¸í, WSNusername ¿¡ »ç¿ëÀÚ¸í, WSNpassword ¿¡ ÆÐ½º¿öµå, WSNdbname ¿¡ µ¥ÀÌÅͺ£À̽º¸í, WSNport ¿¡ Á¢¼Ó±¸¹øÈ£¸¦ ÁöÁ¤Çؼ Àμö¾øÀÌ WSCvdb::open ÇÔ¼ö¸¦ ½ÇÇàÇÕ´Ï´Ù.#include <WScom.h> #include <WSCfunctionList.h> #include <WSCbase.h> //---------------------------------------------------------- //Function for the event procedure //---------------------------------------------------------- #include <WSCvdb.h> extern WSCvdb* newvdb_000; void db_ep(WSCbase* object){ long ret = newvdb_000->open(); if (ret == WS_NO_ERR){ //Á¢¼Ó. }else{ //Á¢¼Ó½Ç¹è, ¿À·ù ¸Þ½ÃÁöªò Ãëµæ. char buffer[1024]; newvdb_000->getErrorMsg(buffer,1024); } }Å×À̺íÀÇ ÀÛ¼º
WSCvdb::open ¸¦ ½ÇÇàÇØ¼ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÀÌ ¼º°øÇÑ °æ¿ì, SQL ¸¦ ¹ßÇàÇØ¼ µ¥ÀÌÅͺ£À̽º¸¦ Á¶ÀÛ ÇÒ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ¿¹´Â µ¥ÀÌÅͺ£À̽º»óÀÇ shinamono ¶ó´Â Å×À̺íÀ» Çϳª ÀÛ¼ºÇÒ ¿¹ÀÔ´Ï´Ù.#include <WScom.h> #include <WSCfunctionList.h> #include <WSCbase.h> //---------------------------------------------------------- //Function for the event procedure //---------------------------------------------------------- #include <WSCvdb.h> extern WSCvdb* newvdb_000; void db_ep(WSCbase* object){ char buf1[512]; strcpy(buf1, "create table shinamono(code int, hinmei char(20), nedan float)"); newvdb_000->sqlExecute(buf1); if (ret == WS_NO_ERR){ //¼º°ø }else{ //Á¢¼Ó½Ç¹è, ¿À·ù ¸Þ½ÃÁöªò Ãëµæ. char buffer[1024]; newvdb_000->getErrorMsg(buffer,1024); } }Å×ÀÌºí¿¡ µ¥ÀÌÅÍÀÇ °Ý³³
WSCvdb::open ¸¦ ½ÇÇàÇØ¼ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÀÌ ¼º°øÇß´Ù°¡ Á¶ÀÛ °¡´ÉÇÑ Å×À̺íÀÌ Á¸ÀçÇÒ °æ¿ì, SQL ¸¦ ¹ßÇàÇØ¼ Å×ÀÌºí¿¡ µ¥ÀÌÅ͸¦ È®º¸ÇÒ¼ö°¡ ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÇ ¿¹´Â µ¥ÀÌÅͺ£À̽º»óÀÇ shinamono ¶õ Å×ÀÌºí¿¡ ǰ¹°ÀÇ µ¥ÀÌÅ͸¦ °Ý³³ÇÒ ¿¹ÀÔ´Ï´Ù.#include <WScom.h> #include <WSCfunctionList.h> #include <WSCbase.h> //---------------------------------------------------------- //Function for the event procedure //---------------------------------------------------------- #include <WSCvdb.h> extern WSCvdb* newvdb_000; void db_ep(WSCbase* object){ newvdb_000->beginTran(); strcpy(buf1, "insert into shinamono values(1, '±Ö', 100)"); newvdb_000->sqlExecute(buf1); strcpy(buf1, "insert into shinamono values(2, '»ç°ú', 200)"); newvdb_000->sqlExecute(buf1); strcpy(buf1, "insert into shinamono values(3, '¹Ù³ª³ª', 300)"); newvdb_000->sqlExecute(buf1); strcpy(buf1, "insert into shinamono values(4, '¸á·Ð', 0)"); newvdb_000->sqlExecute(buf1); newvdb_000->commitTran(); }Å×À̺í»óÀÇ µ¥ÀÌÅÍÀÇ ÂüÁ¶
WSCvdb::open ¸¦ ½ÇÇàÇØ¼ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÀÌ ¼º°øÇß´Ù°¡ ÂüÁ¶ °¡´ÉÇÑ Å×À̺íÀÌ Á¸ÀçÇÒ °æ¿ì, SQL ¸¦ ¹ßÇàÇØ¼ Å×À̺í»óÀÇ µ¥ÀÌÅ͸¦ È®º¸ÇÒ¼ö°¡ ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÇ ¿¹´Â µ¥ÀÌÅͺ£À̽º»óÀÇ shinamono ¶ó´Â Å×ÀÌºí¿¡¼ ǰ¹°ÀÇ µ¥ÀÌÅ͸¦ ÂüÁ¶Çؼ µ¥ÀÌÅ͸¦ °»½ÅÇÒ ¿¹ÀÔ´Ï´Ù.#include <WScom.h> #include <WSCfunctionList.h> #include <WSCbase.h> //---------------------------------------------------------- //Function for the event procedure //---------------------------------------------------------- #include <WSCvdb.h> #include <WSCdb.h> extern WSCvdb* newvdb_000; void db_ep(WSCbase* object){ WSCvariant var; WSCstring outp; newvdb_000->beginTran(); WSCdbRecord rs(newvdb_000); if(rs.open("select * from shinamono order by code") == WS_NO_ERR) { while (!rs.isEOF()) { outp = ""; rs.getColValue("code", &var); int code = (int)var; outp << "code:" << (int)var << " "; rs.getColValue("hinmei", &var); outp << "hinmei:" << (char*)var << " "; rs.getColValue("nedan", &var); char buf[80]; char buf1[80]; double nedan = (float)var + 10; sprintf(buf, "%f", (float)var); outp << "nedan:" << buf << "\n"; printf((char*)outp); if(nedan != 0) { sprintf(buf1, "update shinamono set nedan = %f where code = %d", nedan, code); } else { sprintf(buf1, "delete from shinamono where code = %d", code); } newvdb_000->sqlExecute(buf1); rs.moveNext(); } } rs.close(); newvdb_000->commitTran(); }
Copyright(C) WideStudio/MWT Development Team, 1999-2005 | Last modified: Jul 31, 2005 |