2012-12-23 228 views
-2
public partial class addtheatre : System.Web.UI.Page 
{ 
    bal objbal = new bal(); 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      DataSet ds = objbal.getid(); 
      int s; 
      string d = "9T000"; 
      string c = ds.Tables[0].Rows[0][0].ToString(); 
      if (c == "") 
      { 
       s = 1; 
       d = "9T000" + s; 
      } 
      else 
      { 

       s = Convert.ToInt32(c); 
       s = s + 1; 
       if (s < 999) 
       { 
        d = "9T000" + s; 
       } 
       //s = Convert.ToInt32(c); 
       else if (s == 1000) 
       { 
        d = "T1000"; 
       } 
       else if (s > 1000) 
       { 
        d = "T1000" + s; 
       } 

      } 
      TextBox1.Text = d.ToString(); 
     } 
    } 
} 

轉換它時顯示爲錯誤(輸入字符串的格式不正確)。
在數據庫中,我採取了d作爲varchar輸入字符串格式不正確

+2

請發佈完整的堆棧跟蹤。 –

回答

2

我猜的錯誤是從這裏來的:

s = Convert.ToInt32(c); 

如果c值不是一個整數(如"123")的字符串表示你得到一個異常這裏。您可以在調試器(例如Visual Studio中)中檢查c的值以查看問題所在。

+0

回答相同的+1 –

0

除了和馬克·拜爾斯給出..
你應該使用
int.TryParse(string)int.Parse(string)將字符串轉換爲int。

1

我猜的錯誤是從這裏來的:

試試下面的代碼

int.TryParse(c,out s); 

希望這會幫助你。