Failed To Convert Parameter Value From A String To A Int32

后端 未结 3 1836
我在风中等你
我在风中等你 2021-01-19 00:35

I am currently trying to complete a transaction for a web based app, however;

Failed To Convert Parameter Value From A String To A Int32

相关标签:
3条回答
  • 2021-01-19 00:56

    I belive the problem is in your first paramter (storeCode). You're trying to send a string as an int paramter.

    That line should read like this:

    command.Parameters.Add("@storeCode", SqlDbType.Int).Value = Convert.ToInt32(storeCode);
    

    There's one more suspicious thing: the parameter's name is storeCode, which implies a varchar column. What's the value you're trying to pass as a storeCode? Are you sure it's an int?

    0 讨论(0)
  • 2021-01-19 00:57

    I would suggest you change the type of the parameters in the method.

    to

    public static void completeTransaction(int storeCode, int employeeId, DateTime Date, string itemListNoId)
    

    and convert the strings before passing the values to the method.

    0 讨论(0)
  • 2021-01-19 00:57

    One of the inputs is a string, check the declarations for:

    storeCode
    employeeId
    itemListNoId
    

    I imagine storeCode is a string. You can fix this by parsing it as an Int:

    command.Parameters.Add("@storeCode", SqlDbType.Int).Value = int.Parse(storeCode);
    

    However this will cause problems if storeCode is ever no a parasable Int.

    0 讨论(0)
提交回复
热议问题