0

我是 c# 的新手,在将整数从文本框获取到数据库时遇到了一些困难。

我创建了一个简单的表单,允许用户输入他们的名字、姓氏和年龄。

我可以通过 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”的错误,上面写着“无法将 tye '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 回答