J'ai déjà vu d'autres sujets traitant de cette erreur, mais aucun ne semble correspondre à ma situation.
Tout d'abord, mon code fonctionne complètement bien lorsque je l'exécute localement.
Mais quand je le télécharge sur le serveur, j'obtiens l'erreur suivante:
Le paramètre "? PuserName" est introuvable dans la collection.
Voici le code C #:
public DataSet GetEmployeeByUsername(string username)
{
string proc = "schema.GetEmployeeByUsername";
MySqlParameter[] args = new MySqlParameter[1];
args[0] = new MySqlParameter("?PuserName", MySqlDbType.VarChar);
args[0].Value = username;
return SQLDatasetCall(args, proc);
}
protected DataSet SQLDatasetCall(MySqlParameter[] sqlparams, string call)
{
string myConString = ConfigurationManager.AppSettings["mySql"];
MySqlConnection MyConnection = new MySqlConnection(myConString);
MySqlDataAdapter adapter = new MySqlDataAdapter();
MyConnection.Open();
MySqlCommand command = new MySqlCommand(call, MyConnection);
command.CommandType = CommandType.StoredProcedure;
if (sqlparams != null)
{
foreach (MySqlParameter param in sqlparams)
{
command.Parameters.Add(param);
}
}
DataSet ds = new DataSet();
adapter.SelectCommand = command;
adapter.Fill(ds);
adapter.Dispose();
MyConnection.Close();
return ds;
}
Code SQL:
delimiter |
create procedure GetEmployeeByUsername(in PuserName varchar(45))
begin
select id,
firstName,
lastName,
phone,
address1,
address2,
city,
state,
zip,
username,
password,
emptypeid
from schema.tblemployees
where
username=PuserName;
end |
delimiter;
Réponses:
1 pour la réponse № 1s’est avéré que Microsoft Visual Web Developer n’était pas correctement ftp-ing mes fichiers au cours de la méthode de publication, j’ai téléchargé de nouveau filezilla et ftp-ed et cela a fonctionné ....