2014-07-23 5 views
0

J'essaie de stocker une valeur qui est un int dans une table, mais je continue d'obtenir le message "ne peut pas implicitement convertir la chaîne en int" si je change le type de données de table de int32 en string alors Je reçois ce message http://postimg.org/image/cv1cc4jkf/full/ Quelqu'un peut-il m'aider à résoudre ce problème? easyScoreLabel, mediumScoreLabel et highScoreLabel sont des étiquettes que j'ai glissées sur l'application Web à partir de la boîte à outils.stocker la valeur dans la table .edmx

protected void myScoresButton_Click(object sender, EventArgs e) 
    { 
     using (projectDBEntities1 dbcontext = new projectDBEntities1()) 
     { 
      message aMessage = new message(); 
     aMessage.userName = nameTextBox.Text; 
     aMessage.highScoreEasy = Int32.Parse(easyScoreLabel.Text); 
     aMessage.highScoreMedium = Int32.Parse(mediumScoreLabel.Text); 
     aMessage.highScoreHard = Int32.Parse(hardScoreLabel.Text); 
     dbcontext.messages.Add(aMessage); 
     dbcontext.SaveChanges(); 

     } 

     GridView1.DataBind(); 
    } 
+0

Lisez attentivement le message d'erreur. Il * dit * quel est le problème. Exactement à quelle ligne se réfère-t-il? Quelle est la ligne (incorrectement) essayant de faire? – user2864740

Répondre

0

easyScoreLabel.Text est la chaîne. Vous devez le convertir en int.

aMessage.highScoreEasy = Int.Parse(easyScoreLabel.Text); 
aMessage.highScoreMedium = Int.Parse(mediumScoreLabel.Text); 
aMessage.highScoreHard = Int.Parse(hardScoreLabel.Text); 
Questions connexes