旧帖太乱,估计大家没看懂 listcontrol导excel 中文字段 明晚结贴

MFC:我用list control显示数据库中的某个表,
数据库中字段名为英文,控件中字段改为中文,
该list control有50多列,其中有两列列名形为:XX(°);有50列列名形为:XXXX(℃)
注:XX XXXX为中文字符



C/C++ code
 // 创建表结构
    int i;
    LVCOLUMN columnData;
    CString columnName;
    int columnNum = 0;
    CString strH;
    CString strV;

    sSql = "";
    strH = "";
    columnData.mask = LVCF_TEXT;
    columnData.cchTextMax =100;             //此处,不太明白,我这种情况是不是不止100,设1000?
    columnData.pszText = columnName.GetBuffer (100);
    for(i=0;pList->GetColumn(i,&columnData);i++)
    {
        if (i!=0)
        {
            sSql = sSql + "," ;
            strH = strH + "," ;
        }

         sSql = sSql + columnData.pszText +" TEXT";
         strH = strH + columnData.pszText +" ";

    }
    columnName.ReleaseBuffer ();
    columnNum = i;


    sSql = "CREATE TABLE " +strTitle+ " (" + sSql + ")";//该语句很长,单步发现不能完全显示,网上说不影响,但问题是里面的每个字段都是中文字符 还有℃、°的特殊字符           
    database.ExecuteSQL(sSql);  //执行时出错,提示:“字段定义语法错误”
     
    // 插入数据项
    int nItemIndex;
    for (nItemIndex=0;nItemIndex<pList->GetItemCount();nItemIndex++)
    {
       strV = "";
       for(i=0;i< nItemIndex;i++)   
       {
          if (i!=0)
          {
              strV = strV + "," ;
          }

           strV = strV + "'" + pList->GetItemText(nItemIndex,i) +"'";
    
       }
    
       sSql = "INSERT INTO "+strTitle+" ("+ strH + ")"+" VALUES("+ strV + ")";
    
       database.ExecuteSQL(sSql);
    }



就这两个小问题,原帖说得有点乱,坐等大神,明晚两个帖子都结,谢谢大家的关注

作者: zcy00772   发布时间: 2011-06-15

3.还有个小问题,单文档MFC,我在某view中响应了OnMouseMove消息,那么我在此view中想再响应onsize消息 什么代码也没有添加呢,就报错 报以前正常的代码错误 ,什么重定义啊之类的

作者: zcy00772   发布时间: 2011-06-15