-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();
        }
    }
}

変換中にエラーとして表示されます(入力文字列が正しい形式ではありませんでした)。
データベースでは、私dvarchar.

4

3 に答える 3

2

エラーはここから来ていると思います:

s = Convert.ToInt32(c);

の値がc整数の文字列表現でない場合 (例: "123")、ここで例外が発生します。cデバッガー (Visual Studio 内など) での値を調べて、問題の内容を確認できます。

于 2012-12-23T14:19:22.550 に答える
1

エラーはここから来ていると思います:

以下のコードを試してください

int.TryParse(c,out s );

これがあなたを助けることを願っています。

于 2012-12-23T15:11:09.937 に答える
0

and に加えて、Mark Byers によって提供されます..文字列を int に変換するに
は、おそらく
int.TryParse(string)orを使用する必要があります。int.Parse(string)

于 2012-12-23T14:28:34.513 に答える