'DataClass.addrechargeplans(字符串,字符串,字符串,整数,字符串,字符串,字符串)'的最佳重载方法匹配有一些无效的参数

Taj*_*mar -2 .net c# asp.net visual-studio-2010

....的重载方法匹配有一些无效的参数在数据库中,我们有表名"RechargePlans",列名称是Circle,Operator,RechargeType,Amount,Talktime,Validity,Description

  protected void Button1_Click(object sender, EventArgs e)
  {
      int i = 0;
      i = obj.addrechargeplans(circleddl.SelectedItem.Text, operatorddl.SelectedItem.Value,rechargetype.SelectedItem.Text, amt, taktme.Text, valdty.Text, descpn.Text);
        if (i > 0)
        {
            Response.Write("<script>alert(' inserted')</script>");
        }
        else
        {
            Response.Write("<script>alert('error')</script>");
        }
     }
Run Code Online (Sandbox Code Playgroud)

数据类

public int addrechargeplans(string Circle, string Operator, string RechargeType, int     Amount, string Talktime, string Validity, string Description)
    {
        con.Open();
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = con;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "sp_rechargeplans";
        cmd.Parameters.AddWithValue("@circle", Circle);
        cmd.Parameters.AddWithValue("@operator", Operator);
        cmd.Parameters.AddWithValue("@rechargetype", RechargeType);
        cmd.Parameters.AddWithValue("@amount", Amount);
        cmd.Parameters.AddWithValue("@talktime", Talktime);
        cmd.Parameters.AddWithValue("@validity", Validity);
        cmd.Parameters.AddWithValue("@description", Description);
        int i;
        i = cmd.ExecuteNonQuery();
        con.Close();
        return i;
    }
Run Code Online (Sandbox Code Playgroud)

Sel*_*enç 5

根据错误消息,您至少有一个无效参数.我们不知道amt变量的类型是什么.它应该是一个integer根据你的方法定义.