字符串整数转换?编译器错误消息:CS1502


localhost.WebService x = new localhost.WebService();סרוויס 
if (Session["UserName"]!= null)
{
    string UserName = Session["UserName "].ToString();
    HiddenField HiddenField1 = (HiddenField)e.Item.FindControl("HiddenField1");
    Image y = (Image)e.Item.FindControl("Image1");
    int Price = int.Parse(HiddenField1.Value);
    int BuyerID = int.Parse(HiddenField1.Value);
    x.AddOrder(BuyerID, Price, y.ImageUrl); 
}
else 
    Response.Redirect("Registration.aspx");
[WebMethod]
public void AddOrder(int BuyerID, int Price, int ArtPiece)
{
    OleDbDataAdapter x = new OleDbDataAdapter("AddOrder", objConn);
    x.SelectCommand.CommandType = CommandType.StoredProcedure;
    OleDbParameter objParam = new OleDbParameter("@BuyerID", OleDbType.Char);
    objParam.Value = BuyerID;
    x.SelectCommand.Parameters.Add(objParam);
    objParam = new OleDbParameter("@Price", OleDbType.Char);
    objParam.Value = Price;
    x.SelectCommand.Parameters.Add(objParam);
    objParam = new OleDbParameter("@ArtPiece", OleDbType.Char);
    objParam.Value = ArtPiece;
    x.SelectCommand.Parameters.Add(objParam);
    x.SelectCommand.ExecuteNonQuery();
}

ArtPiece是访问文件中的字符串类型。在这一行上

x.AddOrder(BuyerID, Price, y.ImageUrl); 

y.ImageUrl显示错误。我能做些什么来修复它?

您已将 ArtPiece 声明为 int

public void AddOrder(int BuyerID, int Price, int ArtPiece)

我想应该是:

public void AddOrder(int BuyerID, int Price, string ArtPiece)

最新更新