Avatar billede drean Nybegynder
08. september 2002 - 07:33 Der er 4 kommentarer og
2 løsninger

.dbf .mdx databaser fra C# ?

Hej

Jeg sidder og roder med at skulle åbne en dBase database i C#.
Jeg har downloadet og installeret ODBC.net, som jeg fandt ud af at man skal bruge.
Problemet ligge i at, jeg har flere filer som ender på .dbf, og nogle af dem kan jeg åbne, andre kan jeg ikke åbne, der kommer istedet denne fejl når jeg kører programmet:
"An unhandled exception of type 'Microsoft.Data.Odbc.OdbcException' occurred in microsoft.data.odbc.dll

Additional information: System error."

Her er måde jeg connecter til databasen på:
            OdbcConnection conn = new OdbcConnection("Driver={Microsoft dBase Driver (*.dbf)};DBQ=C:\\monitor\\Data_filer\\");
            conn.Open();

            OdbcDataAdapter da=new OdbcDataAdapter("SELECT * FROM Audit32.dbf",conn);
            DataSet ds=new DataSet();
            da.Fill(ds,"Audit32.dbf");
Denne kode virker perfekt, men hvis jeg så begge steder skifter Audit32.dbf ud med navnet på den anden database, så fejler den :/ dog er der den forskel at der er en .mdx fil med til den anden database, måske den skal bruges til noget ?

Jeg har prøvet med alle de drivere jeg kan finde inde i "ODBC Data Sources" intet hjælper, den vil stadig ikke åbne den anden database.

Jeg har prøvet at åbne begge filer i DBF Viewer PRO (fra legendsoft.com), her er der ingen problemer, med at åbne nogle af dem.

Nogen der har et forslag til hvordan jeg får åbnet den !@# fil gennem C# ? :)


/DreaN
Avatar billede jakobandersen Nybegynder
08. september 2002 - 22:13 #1
Uden at kende for meget til Dbase kunne et bud være at mdx filen er en midlertidig kopi der oprettes når dabasen er i brug. Måske er der et program der har haft databasen i brug og genereret mdx filen og så ikke fået "lukket" ordentligt. hvorfor din kode tror at databasen er i brug. Blot et gæt.

Et andet gæt kunne gå på at aspnet kontoen ikke har læserettigheder til den anden database.

Kan du ikke prøve at poste hvad der står i stack tracen på fejlsiden.
Avatar billede drean Nybegynder
09. september 2002 - 00:53 #2
Det med at databasen skulle være i brug lyder ikke sandsynligt, da filen uden problemer kan åbnes gennem DBF viewer PRO...men det vil jeg da lige undersøge...
Der er rettigheder til det hele, det er et lokalt program som jeg er ved at kode, og programmet køres som Administrator.

Jeg vil lige prøve at rode med at oprette en DSN til databasen, og se om jeg kan åbne den der igennem.
Avatar billede drean Nybegynder
09. september 2002 - 03:07 #3
det giver samme resultat med en DSN forbindelse til databasen er det nøjagtig det samme :/
Avatar billede drean Nybegynder
09. september 2002 - 03:43 #4
Og nu har jeg lige prøvet at slette alle andre filer i biblioteket end den fil jeg ikke kan åbne...Jeg kan stadig åbne den i andre viewers, men ikke igennem ODBC.net
Avatar billede drean Nybegynder
09. september 2002 - 08:19 #5
Weee

Så fik jeg åbnet den igennem ado.net/odbc.net, ved at hente en nye odbc driver fra microsoft.com til FoxPro ( http://msdn.microsoft.com/vfoxpro/downloads/odbc.asp )
Avatar billede drean Nybegynder
09. september 2002 - 08:19 #6
Lige lidt point til dig også - hehe
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester