/ / mySQL съхранена процедура с .NET конектор проблем - .net, mysql, съхранени процедури, параметри, колекции

mySQL съхранена процедура с .NET конектор проблем - .net, mysql, съхранени процедури, параметри, колекции

Виждал съм други теми, които се занимават с тази грешка, но никой, който изглежда съответства на моята ситуация.

На първо място, моят код работи напълно добре, когато го стартирам локално.

Но когато го кача на сървъра, получавам грешката:

Параметър "? PuserName" не е намерен в колекцията.

Тук е 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;
}

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;

Отговори:

1 за отговор № 1

се оказа Microsoft Visual Web Developer не е правилно ftp-ing моите файлове по време на "публикуване" метод.Изтеглих filezilla и ftp-ed на файлове отново и тя работи ....