/ Procédure stockée / mySQL avec un problème de connecteur .NET - .net, mysql, procédures stockées, paramètres, collections

Procédure stockée mySQL avec problème de connecteur .NET - .net, mysql, procédures stockées, paramètres, collections

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 № 1

s’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é ....