begin process at 2012 05 28 05:09:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

Probleme avec Global.asax et SqlConnection


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme avec Global.asax et SqlConnection

samedi 30 octobre 2004 à 17:37:35 | Probleme avec Global.asax et SqlConnection

wezri

Bonjour tout le monde,

Je suis debutant en ASP.NET VB et j'ai un petit probleme avec ma page Global.asax

j essay de faire appel a une base de donnees pour peupler une liste asp:DropDownList

voici le code du fichier Global.asax :

<%@Import Namespace="Systeme.Data.SqlClient"%>
<script language="VB" runat="server">

Sub Session_Start(Sender As Object, E As EventArgs)

Dim myConnection As SqlConnection
myConnection = new SqlConnection()
myConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=SDS.mdb"
myConnection.Open()
Session("myConnection") = myConnection

End Sub

Sub Session_End(Sender As Object, E As EventArgs)

Dim myConnection As SqlConnection
myConnection = CType(Session("myConnection"),SqlConnection)
myConnection.Close()

End Sub

</script>

et voici celui de stock.aspx:

<%@ Page Language="VB" Debug="true" %>
<%@ Register TagPrefix="SDS" TagName="NavBar" Src="NavBar.ascx" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">

Sub ChargerListeFamilles()

Dim myConnection As SqlConnection
Dim myCommand As SqlCommand
Dim myReader As SqlReader
Dim SQL As String

myConnection = CType(Session("myConnection"),SqlConnection)

SQL = "SELECT * FROM FamilleProduit"
myCommand = new SqlCommand(SQL,myConnection)

myReader = myCommand.ExecuteReader()

ListeFamilles.DataSource = myReader
ListeFamilles.DataValueField = "ID_FamilleProduit"
ListeFamilles.DataTextField = "NomFamille"

ListeFamilles.DataBind()

myReader.Close()

End Sub

Sub Page_Load(Sender As Object, e As EventArgs)

ChargerListeFamilles()

End Sub

</script>
<html>
<head>
<title>Suivi des stocks</title>
<link href="SDS.css" type="text/css" rel="stylesheet"/>
</head>
<body>

<SDS:NavBar id="MyNavBar" SelectedIndex="1" runat="server"></SDS:NavBar><br>

<form runat="server">
<h4>   Bienvenue dans le module de suivi des stocks</h4>

<table width="325px" border="0" bgcolor="#dddddd">
<tr>
<td width="60">   Famille
</td>
<td><asp:DropDownList id="ListeFamilles" runat="server" width="250px"></asp:DropDownList></td>
</tr>
</table>
<asp:DataGrid id="EtatStock" runat="server"></asp:DataGrid>

</form>
</body>
</html>

et voici l erreur :

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: BC30002: Type 'SQLConnection' is not defined.

Source Error:



Line 4: Sub Session_Start(Sender As Object, E As EventArgs)
Line 5:
Line 6: Dim myConnection As New SQLConnection()
Line 7: myConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=SDS.mdb"
Line 8: myConnection.Open()


Source File: global.asax Line: 6

merci


Huummm....encore un bug
lundi 15 novembre 2004 à 02:13:59 | Re : Probleme avec Global.asax et SqlConnection

fabrice69

Administrateur CodeS-SourceS
Il ne faut jamais faire ca en ASP.NET.

La connexion au server SQL doit être la plus brève possible. Elle encadre bien souvent la requette elle même et est réouverte en cas de besoin.
Les problème de lenteur éventuelle liée à l'ouverture de la connexion en ASP3 n'existent plus .NET, le driver utilisé est natif SQL Server. De ce fait le mode conseillé est le suivant :

- On ouvre la connexion
- On exécute la requette
- On ferme la connexion immédiattement

Ceci afin de laisser la place à d'autres utilisateurs.

Donc ceci pour dire ne jamais mettre d'ouverture de connexion dans le global.asax.

Romelard Fabrice (Alias F___)
lundi 29 novembre 2004 à 09:12:39 | Re : Probleme avec Global.asax et SqlConnection

memnochlabodotnet

Normal

tu utilise lle mauvais namespaces !

Ce n'est pas system.data.sqlclient qu'il faut utiliser, mais system.data.oledb.

system.data.sqlclient pour sql server
system.data.oledb pour ACcess


François Michael Dain

Site du labo-dotnet

Forum du labo-dotnet


Cette discussion est classée dans : session, global, line, myconnection, sqlconnection


Répondre à ce message

Sujets en rapport avec ce message

Global.asa -> Session_OnStart probleme de cache??? [ par bwana ] Salut!J'ai fait un petit compteur du nombre de visiteurs en utilisant le fichier global.asa (comme la plupart des exemples que l'on peut trouver sur l les Session du Global.asa [ par Ondex ] Je suis pret a me tirer une balle tellement j'en ai baver et sans trouver de reponse : je voudrai : - soit recuperer une variable de session dans l les Sessions du Global.asa [ par Ondex ] Je suis pret a me tirer une balle tellement j'en ai baver et sans trouver de reponse : je voudrai : - soit recuperer une variable de session dans l comment passer une variable déclarer dans global.asa à la page d'acueil [ par machin99 ] Bonjourj'ai définie une variable(Active) dans le global.asa et je souhaitela récupérer dans la page d'acueil. Voici le programme de monglobal.asa</OBJ Global.ASA [ par Agent-Smith ] Bonjour,Je voudrais à l'aide du fichier global.asa apres que le client est ouvert une session. A la fermeture de la session ou la fermeture du navigat RE global.asa [ par AgentSmith ] DESEPERERBonjour,Je voudrais à l'aide du fichier global.asa apres que le client est ouvert une session.A la fermeture de la session ou la fermeture du le fichier global.asa n'est pas lu lors de l'exécution. [ par fdnet ] Hello,J'ai installé PWS avec W98, et j'ai l'inpression que mon fichier global.asa n'est pas lu par le serveur au moment de l'exécution car le programm global.asa [ par karando ] la je fais appel a ceux qui connaisse global.asaje voudrais faire:lorsque le navigateur est fermer qu'une commande ce lance. cette commande c'est un a Global.asa et Session.timeout [ par Cyol ] Quand on veut définir un Session.Timeout, il faut le faire dans le fichier Global.Asa à la racine du site.Oui, mais où exactement dans le Global.asa ? session_onend dans global.asa probleme [ par spector ] dans global.asa et precisement Session_onend je veux supprimer tous les les utilisateurs dans la table user mais ca marche pas il n'execute pas l'acti


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales