Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


ADOX i .NET

Postades av 2005-01-20 09:09:24 - Johan Djupmarker, i forum asp.net generellt, Tråden har 1 Kommentarer och lästs av 724 personer

Jag har ett rätt stora probem med ADOX som jag inte förstår. Jag har en Access-databas som jag behöver ändra länkarna i. Vad jag vet kan detta enbart göras med ADOX samt DAO och då känns det som att ADOX är att föredra...

Jag har gjort ett litet exempel i VB6 som fungerar bra:

Dim ADOXCat As New ADOX.Catalog

ADOXCat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mindb.mdb;Persist Security Info=False"

Dim b As ADOX.Table

For Each tbl In ADOXCat.Tables
    MsgBox tbl.Name & ": " & tbl.Properties("Jet OLEDB:Link Datasource")
Next


När jag sedan gör vad jag tror är samma sak i C# ser det ut såhär:
			ADOX.Catalog ADOXCat = new ADOX.Catalog();
			ADOXCat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\mindb.mdb;Jet OLEDB:Engine Type=5";
			foreach (ADOX.Table tbl in ADOXCat.Tables)
			{
				Console.WriteLine(tbl.Name + ": " + tbl.Properties["Jet OLEDB:Link Datasource"].Value);
			}


När jag kör detta får jag ett exception som lyder "Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another." och så markeras "ADOXCat.Tables". Vad jag kan se är detta exakt samma sak som i VB? Är det något med COM interop-prylarna som spökar? Jag har hittat en med samma problem på nätet, men utan lösning där: http://www.google.se/search?q=cache:Kjb5w-l1G8cJ:www.error-bank.com/microsoft.public.dotnet.languages.vb.1/200329_Thread.aspx+ADOX+.NET+LINK&hl=sv&client=firefox-a

Just nu har jag inte samma connectionstring, men jag har givetvis testat med samma som i VB med samma resultat. Jag har även testat att skapa en connection först med samma resultat:

			System.Data.OleDb.OleDbConnection cnA = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\mindb.mdb;Jet OLEDB:Engine Type=5");
			ADOXCat.ActiveConnection = cnA;



Skapar jag däremot databasen via ADOX fungerar det!?

			ADOX.Catalog ADOXCat = new ADOX.Catalog();
			ADOXCat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\mindb.mdb;Jet OLEDB:Engine Type=5");
			foreach (ADOX.Table tbl in ADOXCat.Tables)
			{
				Console.WriteLine(tbl.Name + ": " + tbl.Properties["Jet OLEDB:Link Datasource"].Value);
			}


Försöker jag däremot öppna samma fil med ett nytt ADOX-objekt blir det samma fel...

Någon som har idéer om vart man ska börja leta? Detta känns helt sjukt...

/Johan


Svara

Sv: ADOX i .NET

Postades av 2005-01-20 10:27:33 - Johan Djupmarker

Gahhh, man kan ju inte koppla en ADO.NET Connection till ADOX!!! Skapar jag en ADO-connection och kopplar till ADOX-objektet fungerar det. Men det är fortfarande konstigt att det inte fungerar att skicka med enbart connectionstring som det gör i VB6...

/Johan


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
527
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies