0

私はc#の初心者であり、テキストボックスからデータベースに整数を取得するのに問題があります。

ユーザーがfirstName、lastName、ageを入力できる簡単なフォームを作成しました。

buttonClickでfirstNameとlastNameをデータベースに接続できますが、年齢とともに接続できません。これが私が持っているものです。

   private void AddTheNewInfoToDB()
    {
        using (DatabaseContainer db = new DatabaseContainer())
        {
            Users u = new Users();

            u.firstName = textboxfirstName.Text;
            u.lastName = textboxlastName.Text;
            u.Age = textboxAge.Text; 


            db.Users.AddObject(u);
            db.SaveChanges();
        }

これを行うと、「textboxAge.Text」に対して「「string」を「int」に暗黙的に変換できません」というエラーが表示されます。

これを修正するためのアドバイスをいただければ幸いです。

4

3 に答える 3

2
u.Age = Int32.Parse(txtboxAge.Text);

文字列(.Text)をInt(Age)型の変数に割り当てようとしていたため、問題が発生しています。

于 2012-06-27T22:32:50.693 に答える
1

試す:

int age;
int.TryParse(textboxAge.Text, out age); 
u.Age = age;
于 2012-06-27T22:32:52.747 に答える
0

使用するint.parse(textboxAge.Text);

于 2012-06-27T22:33:03.230 に答える