Connessione a database con ADO.NET in ambiente VS 2005

giovedì 06 agosto 2009 - 10.50

alanolontano Profilo | Newbie

Ciao a tutti ... premetto che sono un novello.
Ho un database Access posizionato nella root principale, di nome "Calciatori.mdb", dotato della tabella di nome "Tutti".
Intendo far sì che all'apertura della pagina nel browser venga cancellato il record corrispondente al cognome "Accursi", tutto tramite ADO.NET 2.0.

Allora scrivo nel codice della pagina Default.aspx il seguente codice:

__________________________________________
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

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

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

<script runat="server">
void Page_Load()
{
OleDbConnection m_conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Calciatori.mdb");
OleDbCommand m_cmd = new OleDbCommand();
m_cmd.Connection = m_conn;
m_cmd.CommandText = "DELETE from Tutti where Cognome='Accursi'";
m_conn.Open();
m_cmd.ExecuteNonQuery();
m_conn.Close();
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Pagina senza titolo</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
__________________________________________

Ebbene, con questo codice, quando vado in RUN si apre la pagina web (ovviamente vuota), poi stoppo l'esecuzione, vado a leggere il database "Calciatori.mdb" nella tabella "Tutti" ma il record con il cognome "Accursi" non viene cancellato, senza essere sollevato alcun errore.
... cosa sbaglio ?

NB Nella finestra progettazione non ho aggiunto lo strumento SqlDataSource ... è obbligatorio usarlo o si può scrivere manualmente tutto il codice come sto tentando di fare?





Gluck74 Profilo | Guru

non mi viene in mente niente.
Solo prova a mettere tutto dentro try catch e vedere se non ci sono errori.
In questo caso controlla di agire sul database giusto. Magari stai usando una copia da qualche parte che non è quella giusta.


Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5