Ошибка LINQ to SQL - PullRequest
       3

Ошибка LINQ to SQL

0 голосов
/ 09 февраля 2009

У меня есть форма, в которой я могу перечислить родительскую таблицу, используя datagridview. У меня также есть таблица выплат для детей, в которой перечислены все сделанные платежи. Я добавил поле со списком, чтобы сделать поиск более эффективным. Все отлично работало, пока я не добавил в коробку. Теперь я получаю эту ошибку ==

InValidCastException == Преобразование из строки "" в тип 'Double' недопустимо.

Не могли бы вы помочь мне исправить это ?? Я использую SQL Server 2005 и Visual Studios 2008.

Dim teamList = From Bowler In Db.Bowlers _ Где Bowler.TeamNumber <> "" _ Заказать по Bowler.TeamNumber _ Выберите Bowler.TeamNumber Для каждого TeamNumber в teamList Me.ToolStripComboBox1.Items.Add (TeamNumber) следующий End Sub

Спасибо, Шерил

1 Ответ

2 голосов
/ 09 февраля 2009

Я предполагаю, что Bowler.TeamNumber является типом данных Double. Это означает, что вы не можете сделать

Bowler.TeamNumber <> ""

вместо этого вы можете сделать только

Bowler.TeamNumber <> 0

или

Bowler.TeamNumber <> NULL

РЕДАКТИРОВАТЬ: Исходя из комментария, вам нужно что-то вроде этого:

Dim teamList = (From Bowler In Db.Bowlers _ 
Where Bowler.TeamNumber <> "" _ 
Order By Bowler.TeamNumber _ 
Select Bowler.TeamNumber ).Distinct()

For Each TeamNumber In teamList 
Me.ToolStripComboBox1.Items.Add(TeamNumber) 
Next 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...