IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Probleme de connexion a la base


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 161
    Par défaut Probleme de connexion a la base
    J'ai un petit probleme pour ajouter un enregistrement a ma table. L'enregistrement ne s'ajoute pas. Sachez que ma table reservation est vide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    <% ' Date de création: 10/01/2006 %>
    <html>
    <body>
    <!--#include file="fonctions.asp"-->
    <%
     
    On Error Resume Next
    err=0
    'Test les champs obligatoires
    '----------------------------
    if trim(request("nom_inter"))="" OR trim(request("pnom_inter"))="" OR trim(request("tel_inter"))=""	OR trim(request("nom_invit"))="" OR trim(request("date_rep"))="" OR trim(request("nb_couv_prev"))="" OR trim(request("salon"))="selectionnez" OR trim(request("type_rep"))="selectionnez" then
    call AfficheMessage("Erreur utilisateur","Attention les champs en rouges sont obligatoires !","","")
    end if
     
    'Chargement des objets ADO
    '-------------------------
    set conn=Server.createObject("ADODB.Connection")
    set res=Server.createObject("ADODB.Recordset")
    set invit=Server.createObject("ADODB.Recordset")
    set inter=Server.createObject("ADODB.Recordset")
    set typrep=Server.createObject("ADODB.Recordset")
    set effectuer=Server.createObject("ADODB.Recordset")
    set organisme=Server.createObject("ADODB.Recordset")
    set Lesalon=Server.createObject("ADODB.Recordset")
     
    'Ouverture de la connexion
    '-------------------------
    'call AfficheMessage ("DBQ=" & Server.mappath(".") & "/RepasMutuel.mdb","","","")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.mappath(".") & "/RepasMutuel.mdb"
    if err<>0 then
    	 Call AfficheMessage("Erreur Open Connection",err.description,"creer_reservation","")
    	 response.end
    end if
     
    'Initialisation de la requête
    '----------------------------
    res.Open "SELECT * FROM _RESERVATION",conn,adOpenDynamic,adLockOptimistic
    invit.Open "SELECT * FROM _INVITANT",conn,adOpenDynamic,adLockOptimistic
    inter.Open "SELECT * FROM _INTERMEDIAIRE",conn,adOpenDynamic,adLockOptimistic
    typrep.Open "SELECT * FROM _TYPE_REPAS",conn,adOpenDynamic,adLockOptimistic
    effectuer.Open "SELECT * FROM _EFFECTUER",conn,adOpenDynamic,adLockOptimistic
    organisme.Open "SELECT * FROM _ORGANISME",conn,adOpenDynamic,adLockOptimistic
    Lesalon.Open "SELECT * FROM _SALON",conn,adOpenDynamic,adLockOptimistic
    Lesalon.movefirst
    numsal=0			  
    while Lesalon.eof<>false and trim(request("salon"))<>"Autre"
    	if Lesalon.Fields("LIB")=trim(request("salon")) then
    		numsal=Lesalon.Fields("ID_SALON")
    		Lesalon.movelast
    		Else
    		Lesalon.movenext
    	End if
    Wend
     
    If trim(request("salon"))="Autre" then
    	Lesalon.AddNew
    	Lesalon.Fields("LIB")=trim(request("autre_salon"))
    	numsal=Lesalon.Fields("ID_SALON")
    End if
     
    organisme.movefirst
    numorg=0
    if trim(request("org"))="" then
    	numorg=""
    	Else
    	While not organisme.eof	
    		if organisme.Fields("LIB")=trim(request("org")) then
    			numorg=organisme.Fields("ID_SALON")
    			organisme.movelast
    			Else
    			organisme.movenext
    		End if
    	Wend
    	if numorg=0 then
    		organisme.AddNew
    		organisme.Fields("LIB")=trim(request("org"))
    		numorg=organisme.Fields("ID_ORGANISME")
    	End if
    end if	
     
    typrep.movefirst
    numrep=0
    While not typrep.eof
    	   if typrep.Fields("LIB")=trim(request("type_rep")) then
    	   		numrep=typrep.Fields("ID_TYPE_REPAS")
    			typrep.movelast
    			Else
    			typrep.movenext
    	   End if
    Wend
     
    invit.movefirst
    numinvit=0
    While not invit.eof
    	if invit.Fields("NOM")=trim(request("nom_invit")) then
    		numinvit=invit.Fields("ID_INVITANT")
    		invit.movelast
    		Else
    		invit.movenext
    	End if
    Wend
     
    If numinvit=0 then
    	invit.Addnew
    	numinvit=invit.Fields("ID_INVITANT")
    	invit.Fields("NOM")=trim(request("nom_invit"))
    	invit.Fields("REF_ORGANISME")=numorg
    	invit.Fields("CODE_BUDGETAIRE")=trim(request("code_budg"))
    End if
     
    inter.movefirst
    numinter=0
    While not inter.eof
    	if inter.Fields("NOM")=trim(request("nom_inter")) and inter.Fields("PNOM")=trim(request("pnom_inter")) and inter.Fields("TEL")=trim(request("tel_inter")) then
    		numinter=inter.Fields("ID_INTERMEDIAIRE")
    		inter.movelast
    		Else
    		inter.movenext
    	End if
    Wend 
     
    If numinter=0 then
    	inter.Addnew
    	numinter=inter.Fields("ID_INTERMEDAIRE")
    	inter.Fields("NOM")=trim(request("nom_inter"))
    	inter.Fields("PNOM")=trim(request("pnom_inter"))
    	inter.Fields("TEL")=trim(request("tel_inter"))
    	inter.Fields("REF_INVITANT")=numinvit
    End if
     
    res.Addnew
    numres=0
    res.Fields("REF_TYPEREP")=numrep
    res.Fields("REF_SALON")=numsal
    res.Fields("DATE_RES")= Date()
    res.Fields("DATE_REP")=trim(request("date_rep"))
    res.Fields("HEURE_REP")=trim(request("heure_rep"))
    res.Fields("NB_COUVERTS_PREV")=trim(request("nb_couv_prev"))
     
    effectuer.Addnew
    effectuer.Fields("REF_RESERVATION")=numres
    effectuer.Fields("REF_INTERMEDIAIRE")=numinter
     
    res.Update
    res.close
    set res=nothing
     
    effectuer.Update
    effectuer.close
    set effectuer=nothing
     
    typrep.Update
    typrep.close
    set typrep=nothing	
     
    Lesalon.Update
    Lesalon.close
    set Lesalon=nothing
     
    invit.Update
    invit.close
    set invit=nothing	
     
    inter.Update
    inter.close
    set inter=nothing
     
    org.Update
    org.close
    set org=nothing
     
    conn.close
    set conn=nothing
     
    ' Message de bon déroulement
    '---------------------------
     
    Call AfficheMessage("Enregistrement réservation","La réservation a bien été enregistrer.","","N'oubliez pas de confirmer votre réservation au maximum un jour avant la date du repas. Votre numéro de réservation est " & numres & ". Veillez à garder ce numéro il vous sera demandé lors de votre confirmation.")
     
    %>
    </body>
    </html>
    Voici le code de ma fonction AfficheMessage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <%
    'Fichier  fonctions.asp contenant des fonctions communes aux différents scripts
    '    ****************************************************************
    'Fonction d'affichage des messages d'erreur
    '    -------------------------------------
    Function AfficheMessage(titre,description,appel,remarque)
    response.write "<html> <head> <title> Message d'erreur</title></head>"
    response.write "<body bgcolor='#FFFFFF'>"
    response.write "<table width='70%' border='1' align='center' bordercolor='#000000'>"
    response.write "<tr bgcolor='#FFCCCC' bordercolor='#000000'>"
    response.write "<td><div align='center'><b>" & titre & "</b></div></td></tr>"
    response.write "<tr bordercolor='#FFFFFF'>"
    response.write "<td>" & description & "</td></tr>"
    response.write "<tr bordercolor='#FFFFFF'>"
    response.write "<td>" & appel & "</td></tr>"
    response.write "<tr bordercolor='#FFFFFF'>"
    response.write "<td>" & remarque & "</td></tr>"
    response.write "</tr></table></body></html>"
    End Function
    %>
    Si vous voyez l'erreur faite moi signe

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 161
    Par défaut
    Y a personne pour m'aider

    J'ai essayer en mettant des INSERT INTO à la place des AddNew mais ca marche toujours pas

  3. #3
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Commence par enlever "On Error Resume Next ". Comme cela tu saura peut-être ce qui se passe. Merci de copier le message d'erreur.
    Et puis inutile de copier tout ton code, ça donne pas envie de lire... Mets juste les lignes qui permettent la mise à jour.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. probleme de connexion a la base
    Par MAKNI dans le forum Accès aux données
    Réponses: 5
    Dernier message: 27/02/2007, 11h59
  2. Probleme de connexion a la base de données
    Par Ch'mat dans le forum Access
    Réponses: 2
    Dernier message: 27/06/2006, 15h08
  3. [Oracle 8]Probleme de connexion a la base
    Par Gromitou dans le forum Connexions aux bases de données
    Réponses: 3
    Dernier message: 09/12/2005, 11h26
  4. probleme de connexion a une base
    Par heinkro dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 12/07/2005, 23h25
  5. Probleme de connexion a la base
    Par jdeboer dans le forum ASP
    Réponses: 6
    Dernier message: 19/01/2005, 18h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo