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

时间:2014-03-07 14:47:46

标签: c# asp.net .net visual-studio-2010

  

....的重载方法匹配有一些无效的参数   数据库我们有表名" RechargePlans"和列名称是   圈,操作员RechargeType,金额,通话时间,有效期,说明

  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>");
        }
     }

数据类

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;
    }

1 个答案:

答案 0 :(得分:5)

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