....的重载方法匹配有一些无效的参数 数据库我们有表名" 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;
}
答案 0 :(得分:5)
根据错误消息,您至少有一个无效参数。我们不知道amt
变量的类型是什么。根据您的方法定义,它应该是integer
。