protected void Button1_Click(object sender, EventArgs e)
    {
        string shop_id=Session["shop_id"];
        string oldcard,newcard,reason,description;
        int ret;
        if (this.txtoldcard.ToString() == ""||this.txtnewcard.ToString()=="")
        {
            return;
        }
        oldcard = this.txtoldcard.ToString();
        newcard = this.txtnewcard.ToString();
        reason = "000"+this.DropDownList1.SelectedIndex.ToString();
        description = this.TextBox1.ToString();
        SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
        string param = "proc1";
        conn.Open();
        SqlCommand cmd = new SqlCommand(param, conn);
        cmd.CommandType = CommandType.StoredProcedure;
        SqlParameter paramshop_id = new SqlParameter("@shop_id", SqlDbType.VarChar);
        SqlParameter paramoldcard = new SqlParameter("@oldcard ", SqlDbType.VarChar);
        SqlParameter paramnewcard = new SqlParameter("@newcard ", SqlDbType.VarChar);
        SqlParameter paramreason = new SqlParameter("@reason", SqlDbType.VarChar);
        SqlParameter paramdescription = new SqlParameter("@description", SqlDbType.VarChar);
        SqlParameter paramret = new SqlParameter("@ret", SqlDbType.VarChar, 4);
       // SqlParameter parammorderid = new SqlParameter("@orderid", SqlDbType.VarChar, 500);
        try
        {
            paramshop_id.Value = shop_id;
            paramoldcard.Value = oldcard;
            paramnewcard.Value = newcard;
            paramreason.Value = reason;
            paramdescription.Value = description;
            //paramret.Value = lInfo;            paramret.Direction = ParameterDirection.Output;
            //parammorderid.Direction = ParameterDirection.Output;            cmd.Parameters.Add(paramshop_id);
            cmd.Parameters.Add(paramoldcard);
            cmd.Parameters.Add(paramnewcard);
            cmd.Parameters.Add(paramreason);
            cmd.Parameters.Add(paramdescription);
            cmd.Parameters.Add(paramret);            cmd.ExecuteNonQuery();
        }
        catch (Exception e1)
        {
        }
}
运行时报的错误是错误无法将类型“object”隐式转换为“string”。存在一个显式转换(是否缺少强制转换?) 麻烦各位大侠帮忙看一下是什么原因,谢谢。

解决方案 »

  1.   


      if (this.txtoldcard.ToString() == ""||this.txtnewcard.ToString()=="")
            {
                return;
            }
    oldcard = this.txtoldcard.ToString();
            newcard = this.txtnewcard.ToString();
     this.txtoldcard.Text;
           this.txtnewcard.Text;
      

  2.   

    string shop_id=Session["shop_id"]==null?"":Session["shop_id"].toString();
      

  3.   

    description = this.TextBox1.ToString();
    =>
    description = this.TextBox1.Text;
      

  4.   


    if (Session["shop_id"] != null)
    {
    shop_id=Session["shop_id"].ToString();
    }
      

  5.   

    this.TextBox1.Text.ToString() this.txtoldcard.Text.ToString()