初日 最新 目次 MAIL HOME


*-- To Tell The Truth --*
Cruz
MAIL
HOME

My追加

2002年02月06日(水)
どこから見てもサンプル

一目でサンプル

見るからにサンプル

そーいうデータ完成しました。
結局、Excelを駆使して4000件。




そして出来たデータをINSERT
深いことは考えずに、


CSVファイルを読み込み
INSERT文作成実行



するだけのものにしました。
====================

 // COMの初期化処理
 ::CoInitialize(NULL);

 try{
  // ADOオブジェクトの生成
  m_pConnect.CreateInstance(__uuidof(Connection));

  // データベースへの接続
  m_pConnect->Open(
     _bstr_t(DB2_NAME),
     _bstr_t(DB2_USERID),
     _bstr_t(DB2_PASSWD),
     adConnectUnspecified);

  m_pConnect->BeginTrans();

  // 更新データファイルオープン
  if((fp = fopen(cpInsertFile, "r")) == NULL){
     return FALSE;
  }

  while(fgets(cpReadStr, CHAR_MAX, fp) != NULL){

   // INSERT文作成
   SetInsert(cpReadStr);

   _bstr_t bstrQuery(cpSQLStr);
   _variant_t vRecsAffected(0L);

   // INSERT実行
   m_pConnect->Execute(bstrQuery,
           &vRecsAffected,
           adOptionUnspecified);

  }

  m_pConnect->CommitTrans();

 }
 catch (_com_error &e)
 {
  dump_com_error(e, hWnd);
  return FALSE;
 }

 return TRUE;

====================

あっさりさっぱりってな感じに仕上がっています。(謎