Lucrul cu fișierele dbf din Delphi, blogul lui delphi-programmer

Lucrul cu fișierele dbf din Delphi, blogul lui delphi-programmer
Toate zilele bune, dragi cititori ai blogului. În articolul de astăzi, voi vorbi despre accesul la fișiere DBF (tabele) în diverse moduri. Am intrat în această problemă când aveam nevoie să accesez tabelele DBF FoxPro. A încercat prin BDE, nu au de lucru, doar pentru tabele Paradox (DBF), în cele din urmă a decis să încerce prin TDBF transformat eșec componente -De asemenea. În vechea manieră a decis să încerce să se conecteze prin ADO și totul a mers ca un ceas.







Prin urmare, în acest articol voi discuta cum vă puteți conecta la tabelele DBF în trei moduri:

  • Folosind BDE - pentru mesele FoxPro, această opțiune nu a funcționat pentru mine
  • Cu ajutorul ADO - a deschis excelent masa FoxPro
  • Folosind componenta TDBF, se deschid tabele Paradox cu diverse codificări sau dBase bine.

Pentru a fi sincer, eu, în general, nu pot sta BDE, dar a trebuit să lucreze cu aceste tabele și prima opțiune, prin care am dorit să li se alăture - această utilizare este BDE, care, în principiu, am luat-o, sa întâmplat să ridice o listă de tabele, pe care am fost încântat și m-am gândit că totul se va întâmpla așa cum era de așteptat, dar nu a fost acolo. Când am încercat să mă conectez la o masă, mi sa dat o eroare, cum ar fi:

LANGDRIVE nu a fost găsit

Am încercat să-l instalez atât în ​​administratorul BDE cât și la conexiune, dar nu sa întâmplat nimic. Dar în acest fel m-am conectat perfect la tabelele DBF - Paradox, de exemplu dBase.

De aceea, vom instala următoarele componente pe formular din fila BDE:

  • TDataBase
  • TTable sau TQuery
  • Opțional, puteți utiliza TDataSource și TDbGrid






În continuare în proprietatea databasename TDataBase componenta a numelui dat al bazei de date, am scris - MYDB, și DriverName proprietate aceeași componentă am selectat din lista verticală STANDART. Proprietatea LoginPromt este setată la False, deoarece nu este nevoie să vă conectați și parola pe tabelele noastre. În proprietatea Params am stabilit parametrii de conectare, am specificat doar calea spre tabelele noastre:

Lucrul cu fișierele dbf din Delphi, blogul lui delphi-programmer

Puteți face dublu clic și faceți clic pe TDataBase componente și configurați conexiunea necesară și setați proprietatea conectat la True, în cele din urmă ar trebui să se întâmple pentru a se conecta la tabelele fără erori. În acest caz, mergeți la componenta TTable, unde în proprietatea DatabaseName specificăm numele bazei noastre de date, adică MyDB. TABLETYPE proprietate alege tipul de masă, am - ttDBase și proprietăți Nume_tabelă selectați numele de masă, și apoi setați proprietatea activă la True. Totul, mă conectează perfect, masa se afișează perfect.

Dar această opțiune nu am trecut cu mesele FoxPro, așa cum am menționat mai sus. Prin urmare, pentru a-mi rezolva problema, am decis să folosesc tehnologia ADO. Prin urmare, din fila ADO am instalat următoarele componente:

  • TADOConnection
  • TADOQuery sau TADOTable
  • Dacă doriți, puteți instala TDataSource și TDBGrid

Apoi, trebuie doar să creați conexiunea pe care am realizat-o pentru baza de date MS Access, aceasta va diferi prin faptul că selectăm un alt furnizor de date, și anume Microsoft Visual FoxPro ODBC. Totul, apoi specificăm codificarea și calea spre tabele. Dacă este o tabelă FoxPro, atunci ar trebui să fie prezent în fișier un fișier cu o listă cu toate tabelele, extensiile * .dbc. Adică, șirul de conectare al componentei TADOCOnnection va arăta astfel:

Noi conectăm componenta TADOConnection cu TADOTable sau TADOQuery și lucrăm cu tabelele de care avem nevoie.

O altă opțiune este de a lucra cu tabelele format dbf, utilizând componenta TDBF, pe care o folosesc în proiectul MapWindow GIS. Sincer, vreau să renunț, funcționează bine cu codificări. Spuneți cum să lucrați cu el, nu voi, dar lăsați un link pentru un exemplu. Un exemplu de funcționare a componentei TDBF.

După cum puteți vedea, este foarte ușor să lucrați cu mesele DBF, principalul lucru este să alegeți opțiunea potrivită (abordare) pentru ei și totul va fi grozav pentru dvs. Probabil, am stabilit cele mai simple opțiuni pentru a lucra cu ele, trebuie doar să alegeți cel care vă convine.

Articole similare







Articole similare

Trimiteți-le prietenilor: