OVH Cloud OVH Cloud

DataReader/parameter

2 réponses
Avatar
RifTimes
voila mon code:
private void lbActeur_DoubleClick(object sender, EventArgs e)

{

OleDbCommand oCmd1;

OleDbConnection oCon1;

OleDbDataReader dr1;

oCon1 = new OleDbConnection(strConn);

oCon1.Open();

oCmd.CommandType = CommandType.StoredProcedure;

oCmd1 = new OleDbCommand("SELECT Acteur_DN FROM Acteurs", oCon1);

OleDbParameter oParam =
oCmd1.Parameters.Add("@Acteur_Nom",OleDbType.VarChar,40);

oParam.Value = lbActeur.SelectedItem;


dr1 = oCmd1.ExecuteReader();

dr1.Read();

tbAnNais.Text = dr1.GetDateTime(0).ToLongDateString();



}

problem: je recupere que la premiere valeur de la colonne Acteur_DN
:-(................je veux recuperer la valeur de la date correspondante
achaque nom (oParam.Value = lbActeur.SelectedItem) passé en parametre

2 réponses

Avatar
Fred
Dans son message 424adda4$0$339$
RifTimes nous dit :

voila mon code:
private void lbActeur_DoubleClick(object sender, EventArgs e)

{

OleDbCommand oCmd1;

OleDbConnection oCon1;

OleDbDataReader dr1;

oCon1 = new OleDbConnection(strConn);

oCon1.Open();

oCmd.CommandType = CommandType.StoredProcedure;

oCmd1 = new OleDbCommand("SELECT Acteur_DN FROM Acteurs", oCon1);

OleDbParameter oParam > oCmd1.Parameters.Add("@Acteur_Nom",OleDbType.VarChar,40);

oParam.Value = lbActeur.SelectedItem;


dr1 = oCmd1.ExecuteReader();

dr1.Read();

tbAnNais.Text = dr1.GetDateTime(0).ToLongDateString();



}

problem: je recupere que la premiere valeur de la colonne Acteur_DN
:-(................je veux recuperer la valeur de la date
correspondante achaque nom (oParam.Value = lbActeur.SelectedItem)
passé en parametre



Passer un paramètre, c'est bien, mais encore faut-il qu'il soit utilisé dans
la requête.
Il ne manquerait pas WHERE Acteur_Nom=@Acteur_Nom à la fin ?

--
Fred
Avatar
VANNESTE Xavier
tu as oublier d'inserer ton parametre dans la requete j'ai mis l'exemple
"RifTimes" a écrit dans le message de news:
424adda4$0$339$
voila mon code:
private void lbActeur_DoubleClick(object sender, EventArgs e)

{

OleDbCommand oCmd1;

OleDbConnection oCon1;

OleDbDataReader dr1;

oCon1 = new OleDbConnection(strConn);

oCon1.Open();

oCmd.CommandType = CommandType.StoredProcedure;

oCmd1 = new OleDbCommand("SELECT Acteur_DN FROM Acteurs where
acteurnom=@Acteur_Nom", oCon1);

OleDbParameter oParam > oCmd1.Parameters.Add("@Acteur_Nom",OleDbType.VarChar,40);

oParam.Value = lbActeur.SelectedItem;


dr1 = oCmd1.ExecuteReader();

dr1.Read();

tbAnNais.Text = dr1.GetDateTime(0).ToLongDateString();



}

problem: je recupere que la premiere valeur de la colonne Acteur_DN
:-(................je veux recuperer la valeur de la date correspondante
achaque nom (oParam.Value = lbActeur.SelectedItem) passé en parametre