Error:
Error 1 No overload for method 'MétodoHerdado ' takes 1 arguments
Code:
public void restauraRegistro(DataGridViewRow linha)
{
try
{
string codigo = String.Empty;
//verifica se e para recuperar com outro codigo
if (this.checkRecuperaOutroCodigo.Checked)
codigo = this.conexaoBanco.proximoCodigo(this.tabela).ToString(); //Limha do erro
MySqlCommand sql = this.conexaoBanco.criaComandoSQL ("sp_restaura_registro");
sql.Parameters.Add(new MySqlParameter("sp_codigo", linha.Cells["codigo"].Value));
sql.Parameters.Add(new MySqlParameter("sp_tabela", this.tabela));
sql.Parameters.Add(new MySqlParameter("sp_codigo_novo", codigo));
this.conexaoBanco.executaQuery(sql);
//remove do datagrid a linha
this.gridRegistrosDeletados.Rows.RemoveAt(linha.Index);
this.removeuRegistro = true;
}
catch (MySqlException erro)
{
this.removeuRegistro = false;
MessageBox.Show("Ocorreu um erro ao restaurar o registro.\nErro: " + erro.Message, "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
method called
/// <summary>
/// Retorna o próximo codigo da tabela
/// </summary>
/// <param name="tb">Nome da Tabela</param>
/// <param name="pk">Nome do Campo</param>
/// <returns>inteiro proximo codigo</returns>
public int proximoCodigo(string tb, string pk)
{
int resultado = 0;
MySqlCommand cmd = new MySqlCommand("sp_proximo_codigo", objConnection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new MySqlParameter("_data_base", "folha"));
cmd.Parameters.Add(new MySqlParameter("_tabela", tb));
cmd.Parameters.Add(new MySqlParameter("_campo", pk));
if (!this.OpenConnection())
return 0;
MySqlDataReader dataReader = cmd.ExecuteReader();
while (dataReader.Read())
resultado = int.Parse(dataReader["retorno"].ToString());
dataReader.Close();
this.CloseConnection();
return resultado;
}