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

标签 ms-access error-handling

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是Access文件中的字符串类型。在这条线上
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)

关于ms-access - 字符串整数转换?编译器错误消息: CS1502,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37102694/

相关文章:

objective-c - void函数的Objective C错误处理

r - 函数可以通过tryCatch和好友粉碎吗?

C#使用反射捕获抛出的异常

c# - System.Data.dll c# 中发生类型为 'System.Data.OleDb.OleDbException' 的未处理异常

c# - 富文本框追加查询 C#

ms-access - Access SQL 中的 Select Case 等效项是什么?

sql - 创建超链接类型字段的 MS Access SQL 语法是什么?

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

c# - 查询不返回任何东西

python - 使用python脚本将文件内容复制到另一个文件