我是c#的新手,从文本框到数据库获取整数时遇到了一些困难。
我创建了一个简单的表单,允许用户输入firstName,lastName和age。
我可以在buttonClick上将firstName和lastName连接到数据库,但是不能与age相同。这就是我所拥有的。
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'字符串'隐式转换为'int'。”
有关修复此问题的建议将不胜感激。
答案 0 :(得分:2)
u.Age = Int32.Parse(txtboxAge.Text);
你遇到了问题,因为他们试图将字符串(.Text)分配给Int(Age)类型的变量。
答案 1 :(得分:1)
尝试:
int age;
int.TryParse(textboxAge.Text, out age);
u.Age = age;
答案 2 :(得分:0)
使用int.parse(textboxAge.Text);