Výsledky 1 až 5 z 5

Téma: [C#.NET] Nacteni DBF souboru

  1. #1

    Standardní [C#.NET] Nacteni DBF souboru

    Napada vas, jak v C# (VS 2003.NET) nacitat soubor typu DBF ?

    Kód:
    ö                       DATUM      D                   CAS        C                   VYPADEK    L                   TYP        N                   KANAL11    L                   KANAL12    L                   KANAL13    L                   
     2004053113:48:31F 0FTF 2004053113:48:33T 1FTF 2004053113:50:17F 1FFF 2004053113:50:44F 1FTF 2004053113:50:49F 1FFF 2004053113:53:02F 1TFF 2004053113:53:03F 1FFF 2004053113:53:53F 1FFT 2004053113:53:53F 1FFF 2004053113:53:59F 1TFF 2004053113:54:00F 1FFF 2004053113:54:44F 1FFT 2004053113:54:44F 1FFF 2004053113:54:56F 1TFF 2004053113:54:57F 1FFF 2004053113:55:40F 1FFT 2004053113:55:40F 1FFF 2004053113:55:52F 1TFF 2004053113:55:53F 1FFF 2004053113:
    Excel to otevre jako tabulku:
    DATUM CAS VYPADEK TYP KANAL11 KANAL12 KANAL13
    31.5.2004 13:48:31 NEPRAVDA 0 NEPRAVDA PRAVDA NEPRAVDA
    31.5.2004 13:48:33 PRAVDA 1 NEPRAVDA PRAVDA NEPRAVDA
    31.5.2004 13:50:17 NEPRAVDA 1 NEPRAVDA NEPRAVDA NEPRAVDA
    Ty soubory jsou samozrejme delsi. A reseni typu trefovani se do binarni struktury je dost nebezpecny, musi to byt spolehlive.
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

  2. #2

  3. #3
    Senior Member Avatar uživatele Anduril
    Založen
    12.10.2002
    Bydliště
    OVA, OL
    Věk
    42
    Příspěvky
    3 474
    Vliv
    323

    Standardní

    No podlě mě nejjistější je použít ODBC driver pro dBase a udělat to s pomocí něj...OdbcConnection, OdbcDataAdapter atd...stejně jako třeba při práci s MDB db nebo SQL servery v C#...
    Existují ale i nějaké jednoduché knihovny/komponenty pro C# na čtení dbf...
    ntb: HP EliteBook 8460p i7-2640M | 8GB RAM | 120GB SSD + 500GB HDD | ATi HD6470 | 14" HD+ | W7 PRO
    home: HP Docking Station | HP L2045W | WD 500GB Scorpio Blue USB box
    work: HP Docking Station | HP L2445W
    audio: Epiphone G-400 SG + Sounder Telecaster | E-MU 0202 | Cambridge Audio Azur 340R | Wharfedale Diamond 9.2 | Magnat Betasub 20A | Sennheiser HD555

  4. #4

    Standardní

    ok men, prisel sem na to, tahle funkce hodi DBF soubor do DataSetu:

    Kód:
        public static DataSet dataSetFromDBF(string soubor)
        {
          DataSet ds = null;
          string directory;
          string fileName;
    
          directory = System.IO.Path.GetDirectoryName(soubor);
          fileName  = System.IO.Path.GetFileName(soubor);
    
          try
          {
            //"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;Password="
            string connectionString =
              "Provider=Microsoft.Jet.OLEDB.4.0;" +
              "Data Source=" + directory + ";" +
              "Extended Properties=\"dBASE IV\";User ID=Admin;Password=";
            string selectCommand = "select * from " + fileName + " ";
     
            OleDbConnection oCon = new OleDbConnection(connectionString);
            OleDbDataAdapter oDa = new OleDbDataAdapter(selectCommand, oCon);
     
            ds = new DataSet();
            oDa.Fill(ds, fileName);
          }
          catch(OleDbException oExc)
          {
            Soubor.logovat("Došlo k chybě (ole) při práci s DBF souborem.");
            throw new Exception(oExc.Message);
          }
          catch(Exception exc)
          {
            Soubor.logovat("Došlo k chybě při práci s DBF souborem.");
            throw new Exception(exc.Message);
          }
     
          return ds;
        }
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

  5. #5
    Senior Member Avatar uživatele Anduril
    Založen
    12.10.2002
    Bydliště
    OVA, OL
    Věk
    42
    Příspěvky
    3 474
    Vliv
    323

    Standardní

    2howard: Přesně tohle jsem myslel
    ntb: HP EliteBook 8460p i7-2640M | 8GB RAM | 120GB SSD + 500GB HDD | ATi HD6470 | 14" HD+ | W7 PRO
    home: HP Docking Station | HP L2045W | WD 500GB Scorpio Blue USB box
    work: HP Docking Station | HP L2445W
    audio: Epiphone G-400 SG + Sounder Telecaster | E-MU 0202 | Cambridge Audio Azur 340R | Wharfedale Diamond 9.2 | Magnat Betasub 20A | Sennheiser HD555

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •