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排序..但是操作不成功.并且没有报错....很奇怪...
_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排序..但是操作不成功.并且没有报错....很奇怪...
看看能得到你想要的结果吗??
如果能的话,再找找你的程序哪里有问题
你这是给数据排序,而从你下面的代码来看,似乎只是执行了,而没有把数据显示到应用程序上来..
如果你用的是SQL Server 打开查询分析器,把那条SQL语句执行一次就好了
我在listctrl里面是把数据库的植进行排序然后把数据赋给listctrl..如果数据库本身没有变化..我的listctrl的值也
不会发生变化...
真奇怪啊~~我用sql查询分析器查询的话没有问题...我现在想把数据库本身的值进行排序
select语句是不是不能改变数据库文件本身的排序.而只能进行自身的查询...
如果是这样..怎么样才能让数据库本身的数据进行排序??谢谢大家了!~~
LoadData(); //数据更新
这条就是把数据下载到listctrl上面...
但是这条select语句是查询语句...怎么不能改变数据库本身..数据库本身不改变..我下载来的数据也不会变...
我怎么样才能改变数据库本身??谢谢lizhigang的回复~~~~~
_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)