看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《licheer (HOPE)》之銘言: : 在VC用ADO連接mdb資料庫 (Provider=Microsoft.Jet.OLEDB.4.0) : 然後放到_RecordsetPtr, 顯示在datagrid : 並且以其中一個欄位來重新排序,更新 : m_pRecordset->Sort = strColumnName; : 此事datagrid可以看到資料依指定的欄位排序了 : 接著 m_pRecordset->Update(); : 整個動作結束後,重新讀取這個mdb檔來看 : 裡面的資料仍是原本的排列順序,並沒有被更新 : 請問還有哪些指令要下,才能把重新排序後的資料庫更新呢?謝謝 SQL 資料庫的定義裡, 資料表只是一些資料的集合, 而集合本身是無序的. 若你希望它能以某種次序排列顯示, 你可以在顯示時排序或以SQL 裡的 ORDER BY控制順序. 當然Access MDB檔是有可能改變它實體紀錄的順序, 在沒有index 的情況 下, 開一個新表格, 再以你希望的順序將紀錄存進去, 然後砍掉舊表格, 並將新表格更名, 不過我看不出這有多大的意義. -- Do not depend on others without effort... 當我年輕時,請教別人問題時常聽到上面那句話. 當時心裏偶而會有些小小抱怨. 當時間過去,我偶而會想到上面那句話, 心中十分感謝當初告訴我那句話的人. 當發現問題時,最有價值的不是問題的答案, 而是找到解決的方向,並在努力的過程裡具備解決問題的能力. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.169.217.133
licheer:了解,謝謝~ 08/10 11:04