大家好,請教下,我在編譯如下代碼時出現如下錯誤,尋求幫助,謝謝!
void CCteFormView::UpdateList(CCteSet &rs)
{
int i=0;
int nCount=0;
CString strID,strWorkHours,strTime;
// 清除列表框內容
m_ctrList.DeleteAllItems();
// 對數據表中所有記錄進行處理
rs.Open();
while(!rs.IsEOF())
{
CString strid;
m_ctrList.InsertItem(i,"");
strid.Format("%d",rs.m_ID);
m_ctrList.SetItemText(i, 0, strid);
m_ctrList.SetItemText(i, 1, rs.m_data.Format("%Y-%m-%d"));
m_ctrList.SetItemText(i, 2, rs.m_name);
m_ctrList.SetItemText(i, 3, rs.m_luhao);
m_ctrList.SetItemText(i, 4, rs.m_liaose);
出錯提示如下:
1> CteFormView.cpp
1>d:\myfile\visual studio 2012\projects\xuglassform\xuglassform\cteformview.cpp(100): error C2664: “CListCtrl::SetItemText”: 不能將參數 3 從“CStringW”轉換為“LPCTSTR”
1> 沒有可用於執行該轉換的用戶定義的轉換運算符,或者無法調用該運算符
1>d:\myfile\visual studio 2012\projects\xuglassform\xuglassform\cteformview.cpp(101): error C2664: “CListCtrl::SetItemText”: 不能將參數 3 從“CStringW”轉換為“LPCTSTR”
1> 沒有可用於執行該轉換的用戶定義的轉換運算符,或者無法調用該運算符
1>d:\myfile\visual studio 2012\projects\xuglassform\xuglassform\cteformview.cpp(102): error C2664: “CListCtrl::SetItemText”: 不能將參數 3 從“CStringW”轉換為“LPCTSTR”
1> 沒有可用於執行該轉換的用戶定義的轉換運算符,或者無法調用該運算符
在選用odbc 數據庫acces連接時出現這樣的情況:是CStringW,而不是c++6.0中的CString
CStringW m_name;
CStringW m_luhao;
CStringW m_liaose;
CStringW m_biaoa;
CStringW m_zhijing;
CStringW m_gaodu;
CStringW m_piancha;
CStringW m_shizhi;
前面加一個(LPCTSTR)轉換一下。類型轉換