2017-10-07 208 views
-5

plz帮助我 不能隐式转换类型为int DT = check.Search1(EmailTextBox.Text);不能隐式转换类型为int

enter image description here

enter image description here

+2

https://i.imgur.com/5r143L6.png – melpomene

+0

TableInfoTableAdapter签=新TableInfoTableAdapter(); DataTable dt = new DataTable(); dt = checkin.Searching1(EmailTextBox.Text); if(dt.Rows.Count!= 0) { LabelInfo.Text =“请输入您要查询的内容”; LabelInfo.Visible = true; } else { –

+0

请将代码*作为文本*放入问题中,并将其缩减为[mcve]。 –

回答

0

您所呼叫的方法预计可为空的整型,而你是通过一个文本框,这是一个字符串的Text属性。即使文本框包含可以转换为int的字符串,它仍然是一个字符串。

一些语言(例如JavaScript)会自动转换值你。 C#是强类型的,并且需要您自己进行转换。

您也应该验证文本框的内容,因为如果用户没有输入的东西可能被转换为整数,任何试图转换将失败。

看那Convert.ToInt32()和Int32.TryParse()方法

相关问题