用以下代碼寫access的mdb檔案225行內,檔案里每行按順序0,1,2,3直到224.
可是當一次寫入225行或更多時,如500行,它會先從225到499,然后才是0-224
有沒有人知道是為什么?
void __fastcall TForm1::UpdateMDB(AnsiString strFile, const Pat_Header &sPat)
{
WideString ss;
ss="Provider=Microsoft.Jet.OLEDB.4.0;\n\r"
"Data Source=" + strFile + ";"
"Persist Security Info=False";
ADOConnection1->LoginPrompt=false; //turn off the login
ADOConnection1->ConnectionString=ss;
ADOQuery1->Connection=ADOConnection1;
TADOCommand *cmd = ADOCommand1;
String cmdstr;
cmd->Connection = ADOQuery1->Connection;
cmdstr.printf("Insert into [測驗資料]([角度],[電平]) Values(:P1,:P2)");
cmd->CommandText=cmdstr;
cmd->Prepared=true;
for(int i=0;i<5000;i)
{
cmd->Parameters->Items[0]->Value = i;
cmd->Parameters->Items[1]->Value = i;
cmd->Execute();
}
}
uj5u.com熱心網友回復:
沒遇到過啊
uj5u.com熱心網友回復:
資料庫本身就沒有前后順序的. 你想要按順序獲取, 就用order byuj5u.com熱心網友回復:
邏輯上或者沒有前后順序,但實際存盤總有吧。uj5u.com熱心網友回復:
這是內部存盤問題,內部存盤順序是不定的轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/98822.html
標籤:數據庫及相關技術
上一篇:關于gsoap生成頭檔案報錯
下一篇:關于條碼列印的問題
