我正在尝试从一个标签和4个tekstboxes中将2个int和3个字符串插入数据库。

我得到的错误:


  方法Insert具有一些无效的参数,该参数不能从字符串转换为int。


lblHidden.TextTextBoxDagnummer.Text中包含字符串,但是我需要将它们转换为整数。我要在插入前还是插入中转换它们,语法是什么?

后面的代码

protected void Button2_Click(object sender, EventArgs e)
{
   Vakinhoudclass.Insert(lblHidden.Text, TextBoxDagnummer.Text, TextBoxHoofdstuk.Text, TextBoxOnderwerp.Text, TextBoxLes.Text);

   GridView1.DataBind();
}

最佳答案

您需要从字符串中解析出整数。

使用int.Parseint.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/

10-13 08:15
查看更多