Jak mogę uzyskać dane w pliku .dbf przy użyciu C# ??Pobierz dane w pliku .dbf przy użyciu C#
Co chcę zrobić, to odczytać dane w każdym wierszu (tej samej kolumnie), aby je dalej przetworzyć.
Dzięki.
Jak mogę uzyskać dane w pliku .dbf przy użyciu C# ??Pobierz dane w pliku .dbf przy użyciu C#
Co chcę zrobić, to odczytać dane w każdym wierszu (tej samej kolumnie), aby je dalej przetworzyć.
Dzięki.
może utworzyć connection string to dbf file, następnie przy użyciu OleDb można wypełnić zestaw danych, coś jak:
string constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=directoryPath;Extended Properties=dBASE IV;User ID=Admin;Password=;";
using (OleDbConnection con = new OleDbConnection(constr))
{
var sql = "select * from " + fileName;
OleDbCommand cmd = new OleDbCommand(sql, con);
con.Open();
DataSet ds = new DataSet(); ;
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(ds);
}
Później można użyć ds.Tables[0]
do dalszego przetwarzania.
Można również sprawdzić ten artykuł Load a DBF into a DataTable
Wielkie dzięki. Mogę zrobić to, co chciałem teraz! – user1484319
Powinieneś użyć 'directoryPath' zamiast' yourfilepath', aby uniknąć wprowadzania w błąd ... lub użyć konkretnego przykładu, takiego jak: 'c: \ folder' – Jaider
czy można uzyskać konkretne dane wiersza? tak, jakbym przekazał indeks wiersza i powinienem otrzymać te konkretne dane wiersza –
TBH, ja nie wiem. Teraz mogę po prostu policzyć liczbę wierszy w pliku .dbf – user1484319
Spójrz na połączenie ODBC – BugFinder