[ASP.Net & Access] Linked table

Pagina: 1
Acties:

  • SandStar
  • Registratie: Oktober 2002
  • Laatst online: 09-05 21:06

SandStar

DPC-Crew

Zandster

Topicstarter
Ik heb een simpele access database met 2 linked tables. (Current & DPC)

Ze linken naar 2 text bestanden die automatisch steeds opnieuw worden gedownload.
De eerste alleen om 0:10 en de tweede elke 3 uur vanaf 0:10
Gedownload wordt steeds hetzelfde txt bestand alleen elke 3 uur met licht veranderde waardes.

De verschillen tussen deze 2 tables haal ik naar voren door een Query die ik heb gemaakt: (Test)
code:
1
2
3
4
5
SELECT Current.Name, (Current.Credit-DPC.Credit) AS Score, 
(Current.Wu-DPC.Wu) AS WorkUnits
FROM [Current] INNER JOIN DPC ON Current.Name = DPC.Name
WHERE (((Current.Name) Like "SandStar*"))
ORDER BY (Current.Credit-DPC.Credit) DESC;


Dit werkt prima in Access.
Nu wil ik dit mbv asp.net op het web laten zien met deze code:
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<%@ Import Namespace="System.Data.OLEDB" %>
<script language="VB" runat="server">
Sub Page_Load(Src As Object, E As EventArgs)
    Dim Conn as OLEDBConnection
    Dim Rdr as OLEDBDataReader
    TRY
        Dim strConn as string ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="
        strConn &= server.mappath("\folding.mdb") & ";"
        Dim strSQL as string
        strSQL="select * from DPC"
        Conn=New OLEDBConnection(strConn)
        Dim Cmd as New OLEDBCommand(strSQL,Conn)
        Conn.Open()
        Rdr=Cmd.ExecuteReader()
        myDataGrid.DataSource = Rdr
        myDataGrid.DataBind()
    CATCH exc1 as exception
       litExc.text=exc1.ToString()
    FINALLY
        IF Not(rdr Is Nothing)
            IF rdr.IsClosed=false THEN Rdr.Close()
        End If
        If not(conn is Nothing)
            IF Conn.State=System.Data.Connectionstate.Open THEN Conn.Close()
        End If
    END TRY
End Sub
</script>
<html><head>
<title>SandStar's uurstats</title>
</head>
<body bgcolor="#FFFFFF">
<font face="Verdana"><h3>SandStar's uurstats</h3></font>
<asp:literal id="litExc" runat="server" />
<ASP:DataGrid id="MyDataGrid" runat="server"
    Width="100%"
    BackColor="white"
    BorderColor="black"
    ShowFooter="false"
    CellPadding=3
    CellSpacing="0"
    Font-Name="Verdana"
    Font-Size="8pt"
    Headerstyle-BackColor="lightblue"
    Headerstyle-Font-Size="10pt"
    Headerstyle-Font-Style="bold"
    MaintainState="false"
/>
</body></html>


Als voorbeeld haal ik de gegevens uit de table DPC. Dit werkt prima. Maar zodra ik DPC vervang met Current of Test krijg ik bij Current een error en bij Test 0,0 output.
Error:
code:
1
2
3
4
5
6
7
8
9
10
11
12
System.Data.OleDb.OleDbException: IErrorInfo.GetDescription mislukt met
 E_FAIL(0x80004005). at System.Data.OleDb.OleDbCommand.
ExecuteCommandTextErrorHandling(Int32 hr) at System.Data.OleDb.
OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, 
Object& executeResult) at System.Data.OleDb.OleDbCommand.
ExecuteCommandText(Object& executeResult) at System.Data.OleDb.
OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& 
executeResult) at System.Data.OleDb.OleDbCommand.
ExecuteReaderInternal(CommandBehavior behavior, String method) at System.
Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) at 
System.Data.OleDb.OleDbCommand.ExecuteReader() at ASP.Team_SandStar_aspx.
Page_Load(Object Src, EventArgs E)


Ik heb al geruime tijd Google en GoT doorgezocht naar oplossingen maar er is niets wat ook maar in de buurt komt van mn probleem.
Het rare is ook dat DPC en Current nauwelijks anders dan elkaar zijn; er zijn een paar getallen omhoog gegaan maar er is structureel niks anders aan.

[ Voor 8% gewijzigd door SandStar op 30-04-2004 22:57 . Reden: anti layout verknalling ]


  • dotcode
  • Registratie: Augustus 2003
  • Laatst online: 25-05 11:09

dotcode

///\00/\\

Error 80004005 is een access denied error. Ik zou even na kijken of de rechten op de directory waar je database staat op full control voor de aspnet user is.

  • SandStar
  • Registratie: Oktober 2002
  • Laatst online: 09-05 21:06

SandStar

DPC-Crew

Zandster

Topicstarter
dotcode schreef op 30 april 2004 @ 23:13:
Error 80004005 is een access denied error. Ik zou even na kijken of de rechten op de directory waar je database staat op full control voor de aspnet user is.
Daar zit het probleem denk ik niet aangezien het opvragen van DPC gewoon lukt maar Current of Test niet.

Hieronder een beetje de layout van mn opstelling:

/documents/access/ de database
/documents/stats/ DPC.txt
/documents/stats/current/ Current.txt

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:25
Ik snap het niet. Eerst haal je gegevens uit een access databank, en nu wil je het uit een txt-file halen, en dan ben je verwonderd dat het niet werkt? :?

https://fgheysels.github.io/


  • CaptBiele
  • Registratie: Juni 2002
  • Laatst online: 23-05 16:11

CaptBiele

No Worries!

ALs ik het goed begrijp zit het probleem er dus in dat je niet dynamisch een andere tabel kan uitlezen? Want je zal dus runtime je connection string moeten wijzigen....toch? :X

  • SandStar
  • Registratie: Oktober 2002
  • Laatst online: 09-05 21:06

SandStar

DPC-Crew

Zandster

Topicstarter
whoami schreef op 01 mei 2004 @ 02:25:
Ik snap het niet. Eerst haal je gegevens uit een access databank, en nu wil je het uit een txt-file halen, en dan ben je verwonderd dat het niet werkt? :?
Ik maak gebruik van een linked table.
Dat wil zeggen dat de table in access zijn data haalt uit een .txt bestand.
Als je Access opent en je probeerd daarna ook die .txt te openen kan dat dus niet omdat Access er al mee bezig is.

En tussen die 2 tables bereken ik met een query verschillen.
Maar nu lukt het dus niet om met asp.net die query uit te lezen.
Ik kan alleen 1 table (DPC) uitlezen en de andere table (Current) en query (Test) niet.

DPC en Current zijn dus nagenoeg hetzelfde qua inhoud dus vandaar dat ik het niet meer begrijp.

Edit:
@CaptBiele

Ik probeer helemaal niks runtime te veranderen.
Ik stop gewoon netjes alles, verander de SQL code van DPC naar Current om zo een andere tabel te laten zien.
En dat werkt dus niet.

[ Voor 12% gewijzigd door SandStar op 02-05-2004 18:10 ]


  • SandStar
  • Registratie: Oktober 2002
  • Laatst online: 09-05 21:06

SandStar

DPC-Crew

Zandster

Topicstarter
Een voorzichtige schop.

Probleem is er nog steeds namelijk.
Ik kan ook niks vinden over limitaties van Access in combinatie met linked tables
Via de search heb ik een site gevonden met connection strings voor diverse databases. Ik heb alle access varianten daar uitgeprobeerd: hetzelfde effect.

Verwijderd

Is "Current" geen reserved word?

Heb je "[Current]" geprobeerd?

  • SandStar
  • Registratie: Oktober 2002
  • Laatst online: 09-05 21:06

SandStar

DPC-Crew

Zandster

Topicstarter
Verwijderd schreef op 03 mei 2004 @ 18:37:
Is "Current" geen reserved word?

Heb je "[Current]" geprobeerd?
Geen moment aan gedacht!
Dat is inderdaad zo, als ik het met [Current] doe krijg ik er wel iets moois uit!
tnx
Pagina: 1