begin process at 2010 02 10 06:21:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

probleme de connexion a la BD utilisant MSDE


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

probleme de connexion a la BD utilisant MSDE

mercredi 2 mars 2005 à 16:29:42 | probleme de connexion a la BD utilisant MSDE

aspchallenge

Bonjour,

Je doit me connecter a une base de données afin de d'afficher dynamiquement un dropdownMenu et un datagrid, mais lorsque que j'execute la page, j'ai le message suivant.

" La propriete de la connexion n'a pas ete initialisee."

Je travaille avec Webmatrix et MSDE.
J'ai creer un compte pour MSDE avec acces a la abse nommee SDS.

Voila le code correspondant :



Sub Page_Load(sender As Object, e As EventArgs)
Dim myConnection As  New SqlConnection

        myConnection.ConnectionString = "Server =
'BOB' ; Initial Catalog = 'SDS' ; uid = 'benjamin' ;
password = 'benjaminpass'"
        myConnection.Open()
        ChargerListeFamilles()
        AfficherStocksProduits()

End Sub





Sub ChargerListeFamilles()

Dim myConnection As SqlConnection
Dim myCommand As SqlCommand
Dim myReader As SqlDataReader
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 AfficherStocksProduits()

Dim myConnection As SqlConnection
Dim myCommand As SqlCommand
Dim myReader As SqlDataReader
Dim FamilleID As String

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

FamilleID = Listefamilles.SelectedItem.Value

myCommand = new SQLCommand("EtatStock",myConnection)
myCommand.CommandType = CommandType.StoredProcedure
myCommand.Parameters.Add("@FamilleID",SqlDbType.Int).Value
= FamilleID

myReader = myCommand.ExecuteReader()

EtatStock.DataSource = myReader
EtatStock.DataBind()

myReader.Close()


End Sub


Si quelqu'un a dejaa rencontré le probleme et peut m'indiquer la marche a suivre, je veux bien, parce que la ca commence a ........


Merci.






Benjamin.

mercredi 2 mars 2005 à 21:14:08 | Re : probleme de connexion a la BD utilisant MSDE

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Je comprend pas pourquoi tu recherches ta connection dans les variables session :-/

Si tu veux avoir accés, il faut déclarer ta connexion en dehors de ton sub page_load

Private  myConnection As  New SqlConnection

Sub Page_Load(sender As Object, e As EventArgs)
        myConnection.ConnectionString = "Server =
'BOB' ; Initial Catalog = 'SDS' ; uid = 'benjamin' ;
password = 'benjaminpass'"
        myConnection.Open()
        ChargerListeFamilles()
        AfficherStocksProduits()

End Sub


En théorie ca devrait deja etre un peu mieux



Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr
jeudi 3 mars 2005 à 12:52:24 | Re : probleme de connexion a la BD utilisant MSDE

aspchallenge

Ok, imppecable, je te remercie encore une fois.

Toutefois, si je peux abuser, mon objectif final est d'utiliser le fichier Global.asax, de maniere a ouvrir une connexion en debut de session d'un utilisateur et de la fermer en fin de session. Et la je retombe sur le meme probleme, on me dit que je n'ai pas initialisée la connection.
Je pensais que toutes les instances ou vriables dans le fichier Global.asax etait accessibles par tous les fichiers.

Voici le fichier Global.asax :

<%@ Import NameSpace="System.Data.SqlClient"%>
<script language="VB" runat="server">


    Sub Sessions_Start(Sender As Object, E As EventArgs)

        Dim myConnection As SqlConnection
        myConnection = new SqlConnection()
        myConnection.ConnectionString = "Server = 'BOB' ; Initial Catalog = 'SDS' ; uid =        'benjamin' ; password = 'benjaminpass'"
        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 le fichier 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 Page_Load(sender As Object, e As EventArgs)
            ChargerListeFamilles()
            AfficherStocksProduits()
    End Sub


    Sub ChargerListeFamilles()

        Dim myConnection As SqlConnection
        Dim myCommand As SqlCommand
        Dim myReader As SqlDataReader
        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 AfficherStocksProduits()

Dim myConnection As SqlConnection
Dim myCommand As SqlCommand
Dim myReader As SqlDataReader
Dim FamilleID As String

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

FamilleID = Listefamilles.SelectedItem.Value
myCommand = new SQLCommand("EtatStock",myConnection)
myCommand.CommandType = CommandType.StoredProcedure
myCommand.Parameters.Add("@FamilleID",SqlDbType.Int).Value = FamilleID
myReader = myCommand.ExecuteReader()
EtatStock.DataSource = myReader
EtatStock.DataBind()
myReader.Close()
End Sub


</script>
<html>
<head>
    <title>Savons du soleil</title>
    <link href="SDS.css" type="text/css" rel="stylesheet" />
</head>
<body>
    <SDS:NAVBAR id="MyNavBar" SelectedIndex="1" runat="server"></SDS:NAVBAR>
    <p style="FONT-SIZE: large" align="center">

    <form runat="server">

        <strong><u>Consultation de l'état du stock par famille de produits</u></strong>
    </p>
    <p style="FONT-SIZE: large" align="center">
    </p>
    <p style="FONT-SIZE: large" align="center">
        <table style="WIDTH: 449px; HEIGHT: 34px" bgcolor="#ffffc0">
            <tbody>
                <tr>
                    <td>
                        &nbsp; FAMILLE&nbsp;&nbsp;
                    </td>
                    <td>
                        <asp:DropDownList id="ListeFamilles" runat="server" Width="365px" BackColor="#C0FFFF"></asp:DropDownList>
                    </td>
                </tr>
            </tbody>
        </table>
    </p>
    <div align="center">
        <asp:DataGrid id="EtatStock" runat="server"></asp:DataGrid>
        </form>
    </div>
</body>
</html>

Benjamin

jeudi 3 mars 2005 à 13:09:38 | Re : probleme de connexion a la BD utilisant MSDE

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
J'ai pas le courage de lire tout le code, mais ce que j'ai vu, ca a l'air d'etre le meme problème, tu te sers de variables qui ne sont pas déclarés, quand tu te sers de ta connexion, elle est certe déclaré dans le global.asax mais nullement la ou tu veux, il faut donc que tu l'instancies, sinon il sera null et ca ne va pas passer

Pour ton problème, je ferais dans le session_start
dim mConn as new sqlconnection 'blablabla
session("conn") = mconn

et la ou tu veux ta connexion

dim mConn as sqlconnection = ctype(session("conn"),sqlconnection)

Je suis pas sur que ca marche, mais je te déconseil cette méthode c'est beaucoup trop lourd, et ta connexion sera ouvert tant que le user sera sur le site :-/

Il vaut mieux utiliser une solution plus complexe mais plus propre, soit tu continue a faire dans le meme principe, donc tu dérive ta page, tu overrides le oninit, et le onprerender, tu ouvres et ferme une connexion, puis tu fais dériver la page dans laquelle tu travailles par ta nouvelle page, ensuite tu peux te servir de ta connexion, elle sera ouverte et fermé à chaque requete.

Une autre méthode que je te conseil plus, c'est de faire une classe qui regroupe tout tes appelles à ta bdd, genre une fonction getarticles etc... et dans ces fonctions tu gères tes connexions.


Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr


Cette discussion est classée dans : msde, myconnection, mycommand, myreader, listefamilles


Répondre à ce message

Sujets en rapport avec ce message

Afficher dans un textbox [ par nsegi ] Bjrs a tous, je voulait recuperer la valeur dans un champs dans ma base de donnee et l'afficher dans un textbox: j'ai ces codes: 'apres la chaine de ExecuteReader [ par alicia26 ] bonjour à tous!!depuis plusieurs jours que j'essaie sans succès de corriger cette erreur dans mon code.c'est un formulaire d'authentification,seul par Pb d'hebergement sur lws [ par djamal_dine ] Bonjour à vous , mon problème est le suivant j'ai fini mon site web et maintenant lorsque je deploie mon site sur le serveur de mon hebergeur j'ai tou fonction Fill [ par brok ] Voici un extrait de code pour accéder à une data base et remplissage d'un dataGrid: SqlConnection myConnection = new SqlConnection("server=(l Debutant : Procedure stockée MSDE C# [ par benjiiim94 ] Bonjour, Je souhaite executer une procédure stockée sur ma base MSDE mais je n'y arrive pas ! Voici mon code : void AfficherStocksProduits() {     enterprisemanager MSDE [ par dfeprod ] quelqu'un utilise enterprisemanager du site www.aspenterprisemanager.com ? car je l'ai installé sur mon poste avec msde et impossible de se connecter recuperer les valeur d'une requete et erreur : BC30311 [ par kaskran ] Salut,d'apres mon titre mon probleme est tout simple hors ce n'est pas le cas.Je sais le faire normalement. Mais la ce ne veut pas et g une erreur que ASPX et C# probleme de connexion à base msde [ par selmellah ] Bonjour à tous je ne parviens pas à établir de connexion avec ma base de données MSDE (en local) tous étant bien configuré et le service correctement Insert Into [ par AnnuMada ] Bonjour a tous,J'ai un problème depuis trois jours que je n'arrive pas à résoudre.Lors d'une requete Insert Into j'ai toujour un message d'erreur"Déta Requete dans base SQL avec des DropDownList pour faire une recherche [ par billmax ] Bonjour,==========MON PROBLEMEje veux faire une selection de tuple de ma base en fonction de critere grace a des DropDownList==========je suis etudian


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,374 sec (4)

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