5 messaggi dal 17 febbraio 2007
salve a tutti,
premettendo che sono alle primissime armi con aspx cercherò di essere il più chiaro possibile.
Sto studiando la connessione di una pagina aspx ad un database, per il momento access.
Ho creato una semplice tabella con i campi nome, cognome, professione, etc, il classico esempio didattico per intenderci.
Di seguito ho scritto una pagina aspx che dovrebbe riportare il contenuto dei campi della suddetta tabella.
Quando avvio la pagina l'errore che mi da è il seguente:
Riga 2: <%@ Import.Namespace="System.Data.OleDb" %>


Vi riporto la parte di codice interessata, quella da me scritta:
<%@ Import Namespace="System.Data" %>
<%@ Import.Namespace="System.Data.Oledb" %>

<script language="VB" runat="server">
sub Page_Load(obj as Object, e as EventArgs)

successivamente:

dim objConn as new OleDbConnection _
("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:percorso del file") 'ovviamente non ho scritto:"percorso del file"

Credo che l'errore sia qui:("Provider=Microsoft.Jet.OLEDB.4.0;... perchè sto studiando su un libro "datato" dell'apogeo nel quale si contempla una connessione con Access 2000 mentre io ho il 2003.
Ho provato a fare una ricerca, ho fatto anche dei tentativi però falliti.
Questo è quanto, un saluto a tutto il forum.
Modificato da Arcibaldo2005 il 31 marzo 2007 22.34 -
premetto che non uso mai access, ma non mi sembra cambi a la stringa di connessione tra la versione 2000 e la 2003, cmq se credi che il problema sia la stringa di connessione prova a vedere qui:

http://www.connectionstrings.com/

fammi sapere.

ciauz

imperugo
Microsoft MVP
myblog : http://www.tostring.it
5 messaggi dal 17 febbraio 2007
Grazie per la tua risposta,
ho dato un'occhiata al link che mi hai dato, è molto interessante, ma purtroppo non ho ancora gli strumenti per capire fino in fondo. Come primo impatto mi sembra che tu abbia ragione:Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\mydatabase.mdb;User Id=admin;Password=;
Questa è la stringa standard che ho letto dal sito. A questo punto c'è un errore da un'altra parte.
Posto qui tutto lo script:(si fa prima  )
<%@ Import Namespace="System.Data" %>
<%@ Import.Namespace="System.Data.OleDb" %>' l'errore me lo da su questa riga!

<script language="VB" runat="server">
sub Page_Load(obj as Object, e as EventArgs)

dim objConn as new OleDbConnection _
("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Inetpub\wwwroot\aspx\miodatabase.mdb")

dim objCmd as new OleDbDataAdapter _
("select * from tblUsers", objConn)

dim ds as DataSet = new DataSet()
objCmd.Fill(ds, "tblContatti")

MyDataList.DataSource = ds.Tables("tblContatti"). _
DefaultView
MyDataList.DataBind()
end sub
</script>

'Procedo col codice Html

<html><body>
<Asp:DataList id="MyDataList" RepaeatColums="2"
RepeatDirection="vertical" runat="server">
<ItemTemplate>
<div style="padding:15,15,15,15;font-size:20pt;font-family=Verdana">
<div style="font:12pt verdana;color darkred">
<i><b><%# DataBinder.Eval(Container. _
DataItem, "Nome")%>&nbsp;

<%# DataBinder.Eval(Container. _
DataItem, "Cognome")%>
</i></b>
</div>
<br>
<b> Professione:</b><%# DataBinder.Eval(Container. _
DataItem, "Professione") %><br>

<br>
<b> Città:</b><%# DataBinder.Eval(Container. _
DataItem, "Città") %><br>

<b> Telefono:</b><%# DataBinder.Eval(Container. _
DataItem, "Telefono") %><br>

</div>
</ItemTemplate>
</ASP:Datalist>
</body></html>

lerrore è sempre quello: Messaggio di errore del parser: Il formato del blocco server non è corretto.

Errore nel codice sorgente:


Riga 1: <%@ Import Namespace="System.Data" %>
Riga 2: <%@ Import.Namespace="System.Data.OleDb" %> 'la riga due è rossa
Riga 3:
Riga 4: <script language="VB" runat="server">

l'esempio è prettamente scolastico, ma mi serve per capire (l'ho copiato pari pari dal libro,poi una volta testato passo ai miei esperimenti eheh) ,
Un saluto.

Ps:access per cominciare poi si vedrà
2 messaggi dal 09 settembre 2002
<%@ Import.Namespace="System.Data.OleDb" %>

togli il punto tra Import e Namespace !

Così :

<%@ Import Namespace="System.Data.OleDb" %>
5 messaggi dal 17 febbraio 2007
Grazie Martelli,
ora funziona, se penso che ho perso due giorni per un punto e se penso che bastava copiare :D, mi sento un po' come dire...vabbè lasciamo perdere .
Grazie ancora a tutti coloro che mi hanno risposto.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.