首先必須先使用SELECT找出所想要UPDATE的DATA SET,接著必須MoveNext()功能,來探訪每個找到的結果,最後才使用SetData()執行UPDATE功能。
如果沒有使用MoveNext(),則會回傳0x80040E04L錯誤訊息。(對照表)
簡單範例
----------------------------------------------------
HRESULT hr ;
char commands[150];
sprintf(commands,"SELECT * FROM annotation WHERE eventid = '%s' AND objectid = '%s' AND frameid = '%f'",eventid,objectid,frameid);
RETURNHR(hr = the_object.Create(session, _T(commands) ))
RETURNHR(hr = the_object.Open(&propset))
while(the_object.MoveNext() == S_OK){
the_object.m_clusterid = clusterid+3;//UPDATE DATA
RETURNHR(hr = the_object.SetData(0))
}
the_object.Close();
if(hr == S_OK){
return 1;
}else{
return 0;
}
2008年9月21日 星期日
2008年9月19日 星期五
visual c++ connect SQL Server
from ODBC
MSDN
example 1
example 2
from IDBC
SqlConnection Class
from OLE DB
MSDN
使用ATL OLE DB消費者,執行查詢
Database Development using Visual C++ and OLE DB
OLE DB Templates
下多次指令
OLEDB 錯誤對照表(HRESULT回傳訊息為16進位,需轉成16進位才能解讀)
from api
sqlapi
參考網站
M技術支援服務
對岸論壇
對岸教學
MSDN
example 1
example 2
from IDBC
SqlConnection Class
from OLE DB
MSDN
使用ATL OLE DB消費者,執行查詢
Database Development using Visual C++ and OLE DB
OLE DB Templates
下多次指令
OLEDB 錯誤對照表(HRESULT回傳訊息為16進位,需轉成16進位才能解讀)
from api
sqlapi
參考網站
M技術支援服務
對岸論壇
對岸教學
2008年9月12日 星期五
2008年9月9日 星期二
2008年9月1日 星期一
訂閱:
文章 (Atom)