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


DataAdapter.Fill( DataSet )

Postades av 2005-10-03 16:49:19 - Peter Norlindh, i forum c# (c-sharp), Tråden har 8 Kommentarer och lästs av 517 personer

Jag har en väldigt enkel windows Access databas Db.mdb. Den innehåller endast en tabell "General".

Jag får felmeddelande när DataSet:et ska fyllas med tabellen från databasen.

Något förslag på vad som är fel?



public FillDataBase()

{				
     string tableGeneral = "SELECT * FROM General";
     OleDbConnection con = new OleDbConnection();
     con.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
	@"Data Source=C:\Data\STM\Report\Db.mdb";
     OleDbDataAdapter da = new OleDbDataAdapter(tableGeneral, con);

     try
     {
          con.Open();
          DataSet dSGeneral = new DataSet();
          da.Fill(dSGeneral, "General");   ////////////////////////////Här blir det fel.
     }
     catch (Exception)
     {
          MessageBox.Show("Failed to connect to data source");
     }
     finally
     {
          con.Close();
     }
}



Svara

Sv: DataAdapter.Fill( DataSet )

Postades av 2005-10-03 16:57:22 - Jon Lindeheim

Vad står det i felmeddelandet? Prova att köra fill-metoden utan att ange tabellen "General".


Svara

Sv: DataAdapter.Fill( DataSet )

Postades av 2005-10-03 16:58:41 - Per Hultqvist

Ändra catchen enligt nedan och ge oss felmeddelandet.

     catch (Exception e)
     {
          MessageBox.Show(e.ToString());
     }

[Edit : Gissning, skrivskydd på databas-filen? Rätt behörigheter? Eftersom du lyckas öppna anslutningen och inte har några relationer el dylikt i datasetet så finns det inte så mycket som kan gå fel. Antingen finns inte tabellen General, eller så har du skrivskydd på filen. Något annat kan jag inte komma på...]


Svara

Sv:DataAdapter.Fill( DataSet )

Postades av 2005-10-03 17:29:33 - Peter Norlindh

(Notera att sökvägen som jag angav i koden ovan var avsiktligt nerkortad)

Detta är felmeddelandet:




"System.Data.OleDb.OleDbException: Syntax error in FROM clause.\r\n at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)\r\n at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)\r\n at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)\r\n at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)\r\n at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)\r\n at System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)\r\n at System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)\r\n at System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)\r\n at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)\r\n at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)\r\n at STM.Report.FillDataBase..ctor() in c:\\data\\peter\\stm (spintestmanager)\\stm\\report\\filldatabase.cs:line 27"


/Peter


Svara

Sv: DataAdapter.Fill( DataSet )

Postades av 2005-10-03 17:58:18 - Peter Norlindh

Jag har testat med en annan databas och med den funkar det.

Jag har undersökt min felaktiga databas, men jag lyckas inte hitta felet. Tabellen "General" finns med och jag kan inte se att den är skrivskyddad.

Jag kanske ska tillägga att jag är total rookie på Access, kanske har jag missat något väldigt fundamentalt.


Svara

Sv:DataAdapter.Fill( DataSet )

Postades av 2005-10-03 18:18:11 - Peter Norlindh

Intressant!

Det är tabellens namn "General" som tydligen inte funkar att använda! Byter jag ut det mot något annat namn så funkar det. Och ändrar jag tillbaka tabellnamnet till "General" så skiter det sig igen.

Hyffsat otippat!

Tack för er hjälp.

/Peter


Svara

Sv: DataAdapter.Fill( DataSet )

Postades av 2005-10-03 19:08:25 - Johan Djupmarker

Ganska svårt att komma på om man inte känner till det... :) Här finns en lista med fler reserverade ord, kan vara bra att känna till: http://www.pellesoft.se/area/articles/article.aspx?artid=410

/Johan


Svara

Sv: DataAdapter.Fill( DataSet )

Postades av 2005-10-04 15:19:18 - Per Hultqvist

Du kan också skriva "SELECT * FROM [General]" så kommer det att fungera. Se listan som Johan postade för vilka ord som är reserverade som du antingen måste byta namn på eller sätta hakparenteser runt.


Svara

Sv:DataAdapter.Fill( DataSet )

Postades av 2005-10-04 16:47:18 - Peter Norlindh

All right, bra att veta. Tack för det!


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 166
27 952
271 704
813
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