我正在尝试从一个标签和4个tekstboxes中将2个int和3个字符串插入数据库。
我得到的错误:
方法Insert具有一些无效的参数,该参数不能从字符串转换为int。lblHidden.Text
和TextBoxDagnummer.Text
中包含字符串,但是我需要将它们转换为整数。我要在插入前还是插入中转换它们,语法是什么?
后面的代码
protected void Button2_Click(object sender, EventArgs e)
{
Vakinhoudclass.Insert(lblHidden.Text, TextBoxDagnummer.Text, TextBoxHoofdstuk.Text, TextBoxOnderwerp.Text, TextBoxLes.Text);
GridView1.DataBind();
}
最佳答案
您需要从字符串中解析出整数。
使用int.Parse
或int.TryParse
从输入中获取整数。
如果无法解析输入,则int.Parse
将引发异常,而TryParse
将返回bool
指示其是否能够解析。
int val;
if(int.TryParse(TextBoxDagnummer.Text, out val))
{
// Parsed OK
}
关于c# - 重载的方法匹配(无法将字符串转换为int),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12675606/