EM_Y Ответов: 2

Ошибка Entity framework: входная строка была не в правильном формате


Я пытаюсь установить имя строки в текстовом поле из таблицы базы данных с помощью модели сущности, но получаю это сообщение об ошибке "
"Input string was not in a correct format"
"в коде запроса :

var get = dc.table.Where(b => b.IdRow ==  id).SingleOrDefault();



Я использую "IdRow = key research"


я уже не в первый раз использую этот код !
Спасибо вам за помощь.

Что я уже пробовал:

private void IdRowtextBox_KeyUp(object sender, KeyEventArgs e)
       {
           if (e.KeyCode == Keys.Enter)
           {

                Entities dc = new Entities();
                int id = Convert.ToInt32(IdRowtextBox.Text) ;

                var get = dc.table.Where(b => b.IdRow ==  id).SingleOrDefault();
                nametextBox.Text = get.name.ToString ();

2 Ответов

Рейтинг:
9

EM_Y

It was a problem in the model entity  , I added a wrong association .


Рейтинг:
2

Karthik_Mahalingam

использовать Типа int32.Метод TryParse (Система)[^]

int id;
           if (int.TryParse(IdRowtextBox.Text.Trim(), out id))
           {
               var get = dc.table.Where(b => b.IdRow == id).SingleOrDefault();
               nametextBox.Text = get.name.ToString();
           }


EM_Y

Спасибо, но я все еще получаю ту же ошибку !
Есть еще предложения ?

Karthik_Mahalingam

может быть, из какого-то другого места, пожалуйста, укажите точную линию.

EM_Y

Errror показывает в этой строке код :

"вам ВАР = ДК.стол.Где (b =>b. IdRow = = id).Метода singleordefault();"

Karthik_Mahalingam

точное сообщение об ошибке pls.
или опубликуйте скриншот

EM_Y

Исключение сообщения об ошибке "входная строка была не в правильном формате".

Karthik_Mahalingam

опубликуйте скриншот.

EM_Y

Извините, что я новичок на этом форуме,я никогда не публиковал скриншот!

Karthik_Mahalingam

извините АМНА, здесь нет возможности разместить скриншот,
вы должны разместить изображение в www.imgur.com и поделитесь url-адресом.

EM_Y

Ошибка :
http://imgur.com/M4wj5gG

EM_Y

Ошибка :
http://imgur.com/M4wj5gG

Karthik_Mahalingam

что такое тип numdemandee

EM_Y

это idRow с типом: integer auto increment

Karthik_Mahalingam

настолько странный

Karthik_Mahalingam

попробуй вот так
по каждому элементу (ВАР элемента в цепях постоянного тока.таблица)
{
если (пункт.IdRow = = id) {
nametextBox.Текст = item.name.Метод toString();
перерыв;
}
}

EM_Y

Это была проблема в таблице моделей, я добавил неправильную ассоциацию .
Спасибо @Karthic за вашу помощь :)

Karthik_Mahalingam

круто, Пожалуйста, закройте этот пост

EM_Y

Как я могу это сделать ?

Karthik_Mahalingam

если это решение помогло вам, вы должны нажать кнопку "Принять ответ" или же вы можете опубликовать свой собственный ответ и закрыть его.

EM_Y

Сделано.
Спасибо Вам за вашу помощь :)