|
TTable에서 Record 추가하는 가장 빠른 Method는 무었입니까?
저는 Append(); 후에 각 Field값을 assign 하고 마지막에 Post() 합니다.
이런 Record가 수만개 (화일에 텍스트로) 있을때, 그걸 아래 코드로 추가하는데
시간이 어마하게 많이들더군요. 제건 900MHZ인데, 더빠른 방법은 없나요?
SQL쓰면 더 빠르나요. 속도 때문에 Index도 없애고 했는데 그래도 느리네요.
{
Table1->Append();
Table1->FieldByName("Code")->Value = InCode;
Table1->FieldByName("Date")->Value = InDate;//DateTmp;
Table1->FieldByName("Name")->Value = chName; //InName;
Table1->FieldByName("Height")->Value = Height;
Table1->FieldByName("Weight")->Value = Weight;
Table1->FieldByName("Ratio")->Value = Ratio;
Table1->FieldByName("Class")->Value = Class;
Table1->FieldByName("Gender")->Value = Gender;
try {
Table1->Post();
}
catch (EDBEngineError& E) {
MessageBox(0, "Duplicate Custmer Number", "Key Violation", 0);
Table1->Cancel();
Table1->Edit();
continue;
}
|