UPDATE avec Base ACCESS

Résolu
cs_syl62 Messages postés 26 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 23 juillet 2010 - 12 avril 2008 à 18:22
cs_syl62 Messages postés 26 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 23 juillet 2010 - 12 avril 2008 à 18:45
Bonjour,


voilà je rencontre 1 problème sur un UPDATE avec une base ACCESS.
J'ai créé une partie NEWSLETTER qui permet de récupérer le nom, prénom et mail du client! (Champs Nom, Prenom, Mail et Actif)
Jusque là tout va bien....
J'insère ces données dans la base et passe à 1 le champs nommé ACTIF.
Ce qui implique que tous les clients pour lequel ce champs est ACTIF=1, recevrons la newsletter.
En revanche mon problème réside sur la page "désactivation de la news" dans laquelle j'ai 1 TextBox nommé Adresse et 1 bouton Valider.Le but étant
 de faire un UPDATE pour passer le champs ACTIF=0 pour l'adresse indiquée dans le TextBox, mais rien ne se passe!!!
Je précise que le champs ACTIF est 1 champs OUI/NON.


J'ai essayé une requête du même style directement dans ACCESS et ça fonctionne!!!


Le problème est que je dois faire l'UPDATE WHERE le champs MAIL = au TextBox nommé ADRESSE.


Je pense que le problème se situe sur la syntaxe mais malheureusement je ne trouve pas! (Ou alors plus grave...)
Si quelqu'un a 1 idée du problème. Je met le code ci-dessous:

Code behind de la page


<script
runat="server">








Protected



Sub
Button1_Click(

ByVal
sender

As



Object
,

ByVal
e

As
System.EventArgs)


Dim
MaConnexion

As



New
OleDbConnection

MaConnexion.ConnectionString =


"Provider="
& _


"Microsoft.Jet.OLEDB.4.0;"
& _


"Data Source=C:\Mabase.mdb"

MaConnexion.Open()










Dim
sql

As



String

sql =




"UPDATE Particuliers SET Actif='0' WHERE Mail='"
& Adresse.Text &

"'"









Dim
objCmd

As
OleDbCommandobjCmd =


New
OleDbCommandobjCmd.Connection = MaConnexion

objCmd.CommandType = CommandType.Text

objCmd.CommandText = sql


Dim
monDataReader

As
OleDbDataReadermonDataReader = objCmd.ExecuteReader()






objCmd.Connection.Close()










End



Sub</


script
>
Et le reste HTML


<
form



id
="form1"



runat
="server">






<
div
>












<
span



class
="style2">
Votre adresse mail :

</
span
>






<
asp
:
TextBox



ID
="Adresse"



runat
="server"



BorderColor
="#FF9966"



Width
="216px"></
asp
:
TextBox
>






<
br



/>






<
br



/><
asp
:
Label



ID
="infoMessage"



runat
="server"></
asp
:
Label
>






<
asp
:
Button



ID
="Button1"



runat
="server"



Text
="Valider"



Width
="77px"



/>






<
br



/>









</
div
>






</
form
>Merci pour votre aide

1 réponse

cs_syl62 Messages postés 26 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 23 juillet 2010
12 avril 2008 à 18:45
Désolé pour le dérangement.

Il manquait simplement l'évènement onclick

="Button1_Click"sur le bouton.
3
Rejoignez-nous