dsgetQuesTypeID = objdalQuesTypeID.GetQuesTypeID(int.Parse(QuesTypeID)); //error here
怎么了?
答案 0 :(得分:2)
您有一个名为QuesTypeID的成员作为传递给该方法的变量的名称。一个是int,一个是String。尝试将变量从方法重命名为其他内容,例如:quesTypeID。我认为这可以解决你的问题。你也应该使用Int.TryParse而不是Int.Parse。
答案 1 :(得分:2)
如果您在元数据资源管理器中看到int.Parse
//
// Summary:
// Converts the string representation of a number to its 32-bit signed integer
// equivalent.
//
// **Parameters:
// s:
// A string containing a number to convert.**
//
// Returns:
// A 32-bit signed integer equivalent to the number contained in s.
//
public static int Parse(string s);
它需要解析一个字符串输入,但是QuesTypeID是int,这就是为什么没有找到重载方法所以要纠正问题,你需要做以下
int.Parse(QuesTypeID.ToString());
答案 2 :(得分:0)
您可以将null
值传递给GetQuesTypeID(string QuesTypeID)