2016-05-08 36 views
0
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は、アクセスファイルの文字列型です。この行の文字列 - 整数変換?コンパイラエラーメッセージ:CS1502

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

y.ImageUrlはエラーを示しています。それを修正するために私は何ができますか? int型として

答えて

0

あなたが宣言したArtPiece:

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

私は推測するが、それは次のようになります。

public void AddOrder(int BuyerID, int Price, string ArtPiece) 
関連する問題