首先,我必須聲明,我是一個完整的福利局當涉及到德爾福,雖然我沒有在學校的一些Turbo Pascal的編程,一些十四年前...什麼是使用BDE和Delphi訪問dBase文件的好方法?
我有一個商業德爾福計劃,使用dBase數據庫和BDE來訪問它們。我基本上需要將用C#編寫的另一個應用程序連接到這個數據庫,以便能夠執行諸如select,insert,update和delete之類的SQL操作。
不幸的是,對dBase使用OLEDB會導致索引損壞,只有本機BDE應用程序似乎能夠安全地訪問數據。
總的想法是創建可能從標準輸入讀取SQL語句簡單的德爾福控制檯應用程序(讀/ ReadLn)和輸出CSV數據標準輸出(WriteLn)。
我該怎麼做呢?
我已經成功地得到了簡單的TTable訪問工作,用下面的代碼:
tbl := TTable.Create(nil);
tbl.DatabaseName := 'Exceline';
tbl.TableName := 'KUNDE.DBF';
tbl.Active := True;
WriteLn(tbl.RecordCount);
tbl.Active := False;
有沒有一種方法,我可以達到同樣的,而是由直接執行SQL語句呢?
正如有人在下面說的,BDE被嚴重廢棄了,你不應該在新代碼中使用它! :-) dBase,男人?! 1989年調用,它希望它恢復數據庫文件格式。至少用tdbf(下面提到)你可以放棄可怕的BDE-redistributable軟件包。祝你好運! – 2010-07-13 19:56:26