獲得表的字段並將內容寫入XML檔案中

2021-04-13 00:30:22 字數 1549 閱讀 7120

帶的畢業設計所需實現的功能。很簡單,實現起來卻花了一點功夫:

獲得表字段之後將字段存放在vector容器中,通過遍歷獲得每一行記錄的值,所獲得的值存放在另外乙個vector中,容器是個好東西,以前用的map和set比較多一點,而vector在動態分配的n元陣列上具有很大的優勢!

ofstream os("testout.txt");

vectorstrvct,svitem;

typedef vector::iterator vct_it;

typedef vector::size_type sz_tp;

hresult  hr;

_bstr_t  mstrsql;

// _variant_t  var,vnmae;              ///

// string      stemp;                  ///

cstring  strcolname;         //

string snode,stemp;

bstr  bstrcolname;

long  colcount,i;

field*  field = null;  

fields*  fields = null;

lpctstr  namefield;

// 開啟記錄集,得到欄位名,並將欄位名資訊新增到listbox中

mstrsql = "select * from images";

m_precordset->open(mstrsql,

m_pconnection.getinte***ceptr(),

adopendynamic,

adlockoptimistic,

adcmdtext);

hr = m_precordset->get_fields(&fields); // 得到記錄集的字段集和  

if(succeeded(hr))

fields->get_count(&colcount);

m_fieldslist.resetcontent();

// 得到記錄集的字段集合中的字段的總個數

for(i = 0; i < colcount; i++)   

if(succeeded(hr))

fields->release();    // 釋放指標

// 關閉記錄集

// m_precordset->close();

if(!m_precordset->bof)

m_precordset->movefirst();

while(!m_precordset->adoeof)

svitem.push_back(snode);

snode.erase(0,snode.size());

m_precordset->movenext();

}m_precordset->close();

// vct_it n_it=svitem.begin();

os<::size_type inumber=0;inumber!=svitem.size();++inumber)

如何獲得內錶的字段屬性

有時候我們要在程式執行的時候取得某個內錶或者某個結構它的屬性或者它的字段的屬性,可能通過類cl abap typedescr和它的子類取得指定內錶的屬性。類cl abap typedescr和它的子類的結構圖 cl abap typedescr cl abap datadescr cl abap e...

獲得sql表中對字段的描述文字

select 表名 case when a.colorder 1 then d.name else end,表說明 case when a.colorder 1 then isnull f.value,else end,字段序號 a.colorder,欄位名 a.name,標識 case when ...

獲得乙個表的所有欄位名

場景 在除錯較為負責的儲存過程,需要經常select 當表字段較多,但有幾個字段確實不想見到它,以下就是方便了寫select語句 declare query varchar max declare name varchar 50 declare vacancy cursor local for se...