程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> cstringw-vs 2012 Cstring 出錯的問題

cstringw-vs 2012 Cstring 出錯的問題

編輯:編程綜合問答
vs 2012 Cstring 出錯的問題

大家好,請教下,我在編譯如下代碼時出現如下錯誤,尋求幫助,謝謝!

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)轉換一下。類型轉換

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved