2011-06-13 49 views

回答

5

你確定你的txtcity只包含數字...您正試圖轉換txtcity爲數字,並存儲在郵遞區號...

另外,如果你想查詢分析的文本是否是使用次數Int32.TryParse()方法

該方法的TryParse將轉換您的字符串爲int或將返回false,如果不可能.. 。

http://msdn.microsoft.com/en-us/library/system.int32.tryparse.aspx

一個例子是可以在這裏http://msdn.microsoft.com/en-us/library/f02979c7.aspx#Y1170

+0

+1良好的捕獲。也許OP忽略了 – naveen 2011-06-13 04:54:40

+0

我解決了這個問題謝謝 – vignesh 2011-06-13 05:10:30

0

你怎麼能指望一個城市轉換爲整數? 此外,手機和手機號碼可以有()或 - ,所以他們不能被轉換爲整數。

+0

謝謝我解決了我的問題 – vignesh 2011-06-13 04:58:37

2

因此表示您的某個文本框值無法轉換爲有效整數。您可以嘗試使用以下內容

int city = 0; 
if(int.TryParse(txtcity.Text, out city)) 
{ 
    Postalcode = city; 
} 
0

很可能您的文本框正在返回非數字值,導致Convert.ToInt32失敗。您可以使用字符串變量PostalCode,Mobileno和Phoneno字段(這是我推薦的,因爲這些字段通常傾向於包含字母數字字符,如+91或123-123或FA1203)

但是,如果您太熱衷於只使用Integer ,然後使用Int32.TryParse以避免指定的運行時錯誤。