Ho una connessione ad un db access fatto col wizard di webmatrix, ora come faccio a stampare a video i dati ricavati con la connessione?
Potete spiegarmelo terra terra?
Ciao!
Ho una connessione ad un db access fatto col wizard di webmatrix, ora come faccio a stampare a video i dati ricavati con la connessione?
Potete spiegarmelo terra terra?
Ciao!
proprio terra terra.. dopo aver creato la connessione devi "bindare" un controllo al datasource..Originariamente inviato da Fool
Ho una connessione ad un db access fatto col wizard di webmatrix, ora come faccio a stampare a video i dati ricavati con la connessione?
Potete spiegarmelo terra terra?
Ciao!
cioè.. cerco di essere + preciso..
hai la tua bella "select * from bla bla bla" ok? ora non devi fare altro che creare un oggetto che riesca a leggere i dati che ritornano dalla select e cioè i record con le colonne..
questo oggetto si chiama datasource e ce ne sono di vario tipo, quelli più usati sono il dataset e il datareader, il secondo ti dà di più l'idea di quello che fà già solo a pronunciarlo.. legge i dati..
una volta che hai dichiarato e "comandato" questo oggetto, questo conterrà tutte le informazioni di cui hai bisogno per ad esempio stampare i dati a video..
Ok, il data reader come lo creo?
Puoi farmi un esempio?
Ora ho
Function MyQueryMethod() As System.Data.IDataReader
Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=C:\Documents an"& _
"d Settings\me\Documenti\db1.mdb"
Dim dbConnection As System.Data.IDbConnection = New System.Data.OleDb.OleDbConnection(connectionString )
Dim queryString As String = "SELECT [Tabella1].[IDes], [Tabella1].[Home], [Tabella1].[Nome], [Tabella1].[Cogno"& _
"me], [Tabella1].[ID] FROM [Tabella1]"
Dim dbCommand As System.Data.IDbCommand = New System.Data.OleDb.OleDbCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection
dbConnection.Open
Dim dataReader As System.Data.IDataReader = dbCommand.ExecuteReader(System.Data.CommandBehavio r.CloseConnection)
Return dataReader
End Function
ti posso fare un esempio in c# non uso vb.net
supponendo che sulla pagina hai un datagrid con nome DataGrid1:
in questo modo leghi il datareader al datagrid che ti mostrerà tutti i record selezionati..codice:OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Request.MapPath("tuodb.mdb")); cn.Open(); string sql = "SELECT IDes, Home, Nome, Cognome, ID FROM Tabella1" OleDbCommand cmd = new OleDbCommand(sql,cn); OleDbDataReader reader = cmd.ExecuteReader(); DataGrid1.DataSource=reader; DataGrid1.DataBind(); cn.Close()
se non vuoi associare il datareader a nessun controllo e vuoi semplicemente stampare a video:
codice:OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Request.MapPath("tuodb.mdb")); cn.Open(); string sql = "SELECT IDes, Home, Nome, Cognome, ID FROM Tabella1" OleDbCommand cmd = new OleDbCommand(sql,cn); OleDbDataReader reader = cmd.ExecuteReader(); while(reader.Read()) { Response.write(reader["campo1"].ToString()); Response.write(reader["campo2"].ToString()); etc.. } cn.Close()
mi da errore su cn.open
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS1519: Invalid token '(' in class, struct, or interface member declaration
Source Error:
<%@ Page Language="C#" %>
<script runat="server">
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Request.MapPath("db1.mdb"));
cn.Open();
string sql = "SELECT IDes, Home, Nome FROM Tabella1"
OleDbCommand cmd = new OleDbCommand(sql,cn);
OleDbDataReader reader = cmd.ExecuteReader();
DataGrid1.DataSource=reader;
DataGrid1.DataBind();
cn.Close()
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<aspataGrid id="DataGrid1" runat="server"></asp
ataGrid>
</form>
</body>
</html>
Non ho capito come fare![]()
quello che ho scritto sotto non va![]()