mysql+update+vc_VC++ update数据库的方法

void Preprocess::SplitDocument(int begin,int end,string tablename)

{

char * selectbySpecificId=new char [1000];

memset(selectbySpecificId,0,1000);

sprintf_s(selectbySpecificId,1000,"select ArticleId,CAbstract1 ,CAbstract from %s where ArticleId between %d and %d",tablename.c_str(),begin,end);

if(!ICTCLAS_Init())

{

printf("ICTCLAS INIT FAILED!\n");

string strerr("there is a error");

}

ICTCLAS_SetPOSmap(ICT_POS_MAP_SECOND);

CoInitialize(NULL);

_ConnectionPtr pConn(__uuidof(Connection));

_RecordsetPtr pRst(__uuidof(Recordset));

pConn->ConnectionString="Provider=SQLOLEDB.1;Password=ssssss;Persist Security Info=True; User ID=sa;Initial Catalog=FinallyCorpus";

pConn->Open("","","",adConnectUnspecified);

pRst.CreateInstance("ADODB.Recordset");

pRst->Open(selectbySpecificId,

_variant_t((IDispatch*)pConn,true),

adOpenStatic,

adLockOptimistic,

adCmdText);

//pRst=pConn->Execute(,NULL,adCmdText);

while (!pRst->rsEOF)

{

string rawtext=(_bstr_t)pRst->GetCollect("CAbstract1");

//rawtext=ProcessforMSSQL(rawtext);

string tempid=(_bstr_t)pRst->GetCollect("ArticleId");

const char* sInput=rawtext.c_str();

string sResult=ICTsplit(sInput);

_variant_t vColumn,vValue;

vColumn.SetString("CAbstract");

vValue.SetString(sResult.c_str());

pRst->Update(vColumn,vValue);

cout<

pRst->MoveNext();

}

pRst->Close();

pConn->Close();

pRst.Release();

pConn.Release();

CoUninitialize();

delete []selectbySpecificId;

ICTCLAS_Exit();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值