WideStudio/MWT Logo
WideStudio/MWT
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();
}


Document Release 3.90 for WideStudio/MWT ver 3.90, Jul 2005


WideStudio/MWT documents index | Table of contents

Copyright(C) WideStudio/MWT Development Team, 1999-2005 Last modified: Jul 31, 2005