Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
[vb2005] Caricare dati con ODBC in Asp.NET
Ultimo Post 30 nov 2009 11.46 by Rudy (DNW TEAM). 7 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi Non risolto

Posts:663

--
12 nov 2009 09.35  
Salve a tutti ragazzi ho un problema con la mia prima pagina asp.net ho creato un nuovo progetto Sito Web in cui all'interno carico in un gridview i dati provenienti da un database access (residente sul pc) attraverso odbc. Di seguito vi posto il codice

Questo è il codice contenuto nel file ASPX

 
  

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<%@ Import Namespace="System.Data" %>

<%@ Import Namespace ="System.Data.Odbc" %>

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>Aps.NEY Prime Armititle>

head>

<body>

<form id="form1" runat="server">

<div style="text-align: center">

<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Size="14pt" Height="32px"

Text="Asp.NET Prime Armi Test" Width="752px">asp:Label><br />

<br />

<br />

 div>

<div style="text-align: justify ">

<br />

<br />

       

<asp:DropDownList ID="DropDownList1" runat="server" Width="192px">

asp:DropDownList>

      

<asp:TextBox ID="TextBox1" runat="server">asp:TextBox><br />

<asp:RequiredFieldValidator id="ControlloTesto" runat="server" controltovalidate="Textbox1" ErrorMessage="Campo Obbligatorio" />

<div style="text-align :right">

<asp:Label ID="Label2" runat="server" Text="Label" Width="336px">asp:Label><br />

div>

div>

<div style="text-align: justify ">

            

<asp:Button ID="Button1" runat="server" Text="Bottone DropDown"

Width="192px" />

<br />

<br />

<br />

<br />

<asp:DropDownList ID="DropDownList2" runat="server" Width="192px">

asp:DropDownList>

<asp:TextBox ID="TextBox2" runat="server">asp:TextBox>

<asp:Button ID="btn_Filtro" runat="server" Text="Filtra" Width="112px" />

      

<asp:Button ID="btn_Reset" runat="server" Text="Reset" Width="120px" /><br />

<br />

<asp:GridView ID="GridView1" runat="server">

asp:GridView>

div>

form>

body>

html>

                              



Mentre questo è il codice scritto nel file VB


Imports ASP.default_aspx

Imports Microsoft.SqlServer.Server

Imports System.Data

Partial Class _Default

Inherits System.Web.UI.Page

Dim dt As New DataTable("Tabella")

Dim dv As New DataView

 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Page.IsPostBack = False Then

DropDownList1.Items.Add("Test1")

DropDownList1.Items.Add("Test2")

DropDownList1.Items.Add("Test3")

DropDownList1.Items.Add("Test4")

DropDownList1.Items.Add("Test5")

DropDownList1.Items.Add("Test6")

DropDownList2.Items.Add("MATRIC")

DropDownList2.Items.Add("COGNOME")

DropDownList2.Items.Add("NOME")

DropDownList2.Items.Add("DANASC")

DropDownList2.Items.Add("INDIR_P")

DropDownList2.Items.Add("CITTA_P")

DropDownList2.Items.Add("PROV_P")

DropDownList2.Items.Add("CAP_P")

CaricaDati("dsn=pimm_master")

dv.Table = dt

GridView1.DataSource = dv

End If

End Sub

 

 

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

Label2.Text = "E' stato scritto il testo: " + TextBox1.Text + " ed Š stato scelto il il valore: " + DropDownList1.SelectedItem.Text

End Sub

Private Sub CaricaDati(ByVal Connectionstring As String)

dt = New DataTable("Tabella")

Dim Query As String = "SELECT DIPENDENTI.MATRIC, DIPENDENTI.COGNOME, DIPENDENTI.NOME, DIPENDENTI.DANASC, DIPENDENTI.INDIR_P, DIPENDENTI.CITTA_P, DIPENDENTI.PROV_P, DIPENDENTI.CAP_P FROM DIPENDENTI;"

Dim command As New Odbc.OdbcCommand(Query)

Using connection As New Odbc.OdbcConnection(Connectionstring)

command.Connection = connection

connection.Open()

Dim reader As Odbc.OdbcDataReader = command.ExecuteReader

dt.Load(reader)

reader.Close()

connection.Close()

End Using

End Sub

End Class



mentre questo è il codice scritto nel file WebConfig


xml version="1.0"?>

<configuration>

<appSettings/>

<connectionStrings/>

<system.web>

<identity impersonate="true" />

<compilation debug="true" strict="false" explicit="true"/>

<pages>

<namespaces>

<clear/>

<add namespace="System"/>

<add namespace ="System.Data"/>

<add namespace ="System.Data.Odbc"/>

<add namespace="System.Collections"/>

<add namespace="System.Collections.Specialized"/>

<add namespace="System.Configuration"/>

<add namespace="System.Text"/>

<add namespace="System.Text.RegularExpressions"/>

<add namespace="System.Web"/>

<add namespace="System.Web.Caching"/>

<add namespace="System.Web.SessionState"/>

<add namespace="System.Web.Security"/>

<add namespace="System.Web.Profile"/>

<add namespace="System.Web.UI"/>

<add namespace="System.Web.UI.WebControls"/>

<add namespace="System.Web.UI.WebControls.WebParts"/>

<add namespace="System.Web.UI.HtmlControls"/>

namespaces>

pages>

<authentication mode="Windows"/>

system.web>

configuration>




Però il mio problema è che quando vado ad aprire il sito attraverso il browser mi mostra questo messaggio che non riesco a capire

Errore server nell'applicazione '/AspNET_Test'.

ERROR [HY000] [Microsoft][Driver ODBC Microsoft Access] Errore di rete o disco.
ERROR [IM006] [Microsoft][Driver Manager ODBC] Funzione SQLSetConnectAttr del driver non riuscita.
ERROR [HY000] [Microsoft][Driver ODBC Microsoft Access] Errore di rete o disco.

Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack. 

Dettagli eccezione: System.Data.Odbc.OdbcException: ERROR [HY000] [Microsoft][Driver ODBC Microsoft Access] Errore di rete o disco.
ERROR [IM006] [Microsoft][Driver Manager ODBC] Funzione SQLSetConnectAttr del driver non riuscita.
ERROR [HY000] [Microsoft][Driver ODBC Microsoft Access] Errore di rete o disco.

Errore nel codice sorgente: 

<PRE style="FONT-SIZE: 0.9em; FONT-FAMILY: 'Lucida Console'">Riga 44:         Using connection As New Odbc.OdbcConnection(Connectionstring)
Riga 45:             command.Connection = connection
<FONT color=red>Riga 46:             connection.Open()
</FONT>Riga 47:             Dim reader As Odbc.OdbcDataReader = command.ExecuteReader
Riga 48:             dt.Load(reader)</PRE>

File di origine: C:\Inetpub\wwwroot\AspNET_Test\Default.aspx.vb    Riga: 46 


Potreste darmi delle indicazioni in merito? Tipo perchè non mi carica i dati dove sto sbagliando?
Grazie per il vostro aiuto!

Posts:657

--
30 nov 2009 10.05  
Non hai impostato nessuna stringa di connessione, in nessun punto del codice che hai postato sul forum.
Rudy Azzan

Posts:663

--
30 nov 2009 11.04  
Si l'ho impostata se vendi nel codice del file vb ne richiamare il metodo CaricaDati gli passo come parametro proprio la stringa di connessione ODBC che si collega al DSN di sistema, che funziona benissimo con i miei programmi windowsbased.

Posts:657

--
30 nov 2009 11.22  

L'utente che esegue ASP.NET ha i permessi di accedere in lettura e scrittura sulla cartella in cui hai messo l'MDB?

Rudy Azzan

Posts:663

--
30 nov 2009 11.25  
Si

Posts:657

--
30 nov 2009 11.33  
Forse dns non funziona in ASP.NET penso per un problema di utente.. Non lo mai usato..
Prova la forma:
"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"
Rudy Azzan

Posts:663

--
30 nov 2009 11.42  
Ok. Faccio qualche prova e magari ti faccio sapere.
Devo dire anche che chiunque mi ha consigliato di utilizzare oledb per Asp.net e non odbc perchè da numerosi problemi.
Comunque provo e male che vada, provo ad utilizzare OleDB.

Grazie per il tuo supporto.

Posts:657

--
30 nov 2009 11.46  

Si te lo consiglio anche io. OLEDB Access Provider è nativo per Access, più veloce e corretto di ODBC senza dubbio.

Rudy Azzan
Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
Fritto Misto - Classi di uso comune (parte 5)
Helper: Eccezioni personalizzate e Messaggi compositi
2007/10/27 | Autore: Sabrina Cosolo
Fritto Misto - Classi di uso comune(parte 4)
Helper: Una classe per il log di eventi, con evento, event handler, enumerazione.
2007/10/24 | Autore: Sabrina Cosolo
Lavorare con gli Array
Il problema dello zaino
2007/07/29 | Autore: Alberto De Luca
Copiare dati fra Database con ADO.Net
Da Qui a Li e da Li a Qui usando OleDb e Access
2009/02/14 | Autore: Sabrina Cosolo
Panoramica degli Eventi Pilotati
Come iniziare a capire com'è fatto WPF (parte 4)
2007/08/14 | Autore: Patrizia Cosolo
SQL Server Nozioni base (parte 1)
Come creare un database in SQL Server Usando Sql Management Studio
2008/03/09 | Autore: Sabrina Cosolo
Bitmap, GDI+,Collezioni,Classi
Classi e oggetti per usare la GDI+ per disegnare delle forme.
2009/06/06 | Autore: Sabrina Cosolo
Fritto Misto - Classi di uso comune (Parte 6)
Helper: Alcuni metodi per organizzarci nell'uso del file System
2007/10/28 | Autore: Sabrina Cosolo
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.