Frage

Ich habe andere Themen gesehen, die mit diesem Fehler, aber keiner befassen, die zu meiner Situation zu entsprechen scheinen.

Zu allererst mein Code funktioniert völlig in Ordnung, wenn ich es lokal ausgeführt werden.

Aber wenn ich es auf den Server hochladen, erhalte ich die Fehlermeldung:

Parameter '? PuserName' nicht in der Sammlung gefunden.

Hier ist der C # -Code:

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-Code:

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;
War es hilfreich?

Lösung

stellte sich heraus, Microsoft Visual Web Developer wurde nicht richtig FTP-ing meine Dateien, die während der „veröffentlichen“ -Methode. i heruntergeladen filezilla und ftp-ed die Dateien wieder und es funktionierte ....

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top