CoInitialize(NULL); 
_ConnectionPtr pConn(_uuidof(Connection)); 


pConn->ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=operator"; 
pConn->Open("","","",adConnectUnspecified); 
CString sql,str;

sql.Format("SELECT* FROM operator ORDER BY username DESC");
        pConn->Execute((_bstr_t)sql,NULL,adCmdText); 
pConn->Close(); 
pConn.Release(); 
CoUninitialize(); 我的目的是要根据username排序..但是操作不成功.并且没有报错....很奇怪...

解决方案 »

  1.   

    你把这条SQL语句先到数据库管理系统里执行一遍试试,
    看看能得到你想要的结果吗??
    如果能的话,再找找你的程序哪里有问题
      

  2.   

    SQL SERVER 的查询分析器
      

  3.   

    你的别的语句是不是更新数据库,这条语句是查询数据库.
    你这是给数据排序,而从你下面的代码来看,似乎只是执行了,而没有把数据显示到应用程序上来..
    如果你用的是SQL Server 打开查询分析器,把那条SQL语句执行一次就好了
      

  4.   

    我用数据库查询器用了下可以正确排序..但是打开数据库本身他没有变化..为什么会这样??
    我在listctrl里面是把数据库的植进行排序然后把数据赋给listctrl..如果数据库本身没有变化..我的listctrl的值也
    不会发生变化...
    真奇怪啊~~我用sql查询分析器查询的话没有问题...我现在想把数据库本身的值进行排序
    select语句是不是不能改变数据库文件本身的排序.而只能进行自身的查询...
    如果是这样..怎么样才能让数据库本身的数据进行排序??谢谢大家了!~~
      

  5.   

    我的程序下面有m_listdata.DeleteAllItems();           //为了防止显示错误,先清除所有项
         LoadData();                            //数据更新
    这条就是把数据下载到listctrl上面...
    但是这条select语句是查询语句...怎么不能改变数据库本身..数据库本身不改变..我下载来的数据也不会变...
    我怎么样才能改变数据库本身??谢谢lizhigang的回复~~~~~
      

  6.   

    我使用了sql的查询分析器..然后用了分析查询..语句没有问题..然后执行查询..下面显示出来的数据库表也是进行排序以后的..也是正确的。.但是数据库本身并没有进行排序..只是查询结果进行了排序..我的程序的思路是把数据库本身进行排序然后通过vc对数据库的操作把数据下载到listctrl上面..然后显示给客户看...
      

  7.   

    查询数据库(select * from ...)只是查询的作用,并没有修改你的数据库..数据库里的数据当然没变        sql.Format("SELECT* FROM operator ORDER BY username DESC"); 
            _RecordsetPtr pRecordset;
            pRecordset = pConn->Execute((_bstr_t)sql,NULL,adCmdText); 
    _variant_t Var;
    while(!pRecordset->adoEOF)
    {
    Var = pRecordset->GetCollect("列名");
    //这里m_listdata.Format("", Var),把数据库中的数据赋值给m_listdata
    pRecordset->MoveNext();
    }
            //最后再Updatedata(FALSE)
            Updatedata(FALSE)
      

  8.   

    排序只是针对你select到的结果集中的数据,并不是数据库中的显示给用户看的只是select到的结果,不用改数据库的