2017-10-07 223 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()方法

相關問題