2012-04-11 9 views
0

こんにちは人々は:)私はヌルの結果は、LINQのvb.netで

Dim existe = (
    From p In abc.Ventadetalles 
    Where p.idarticulo = txtArticulo.Text 
    And p.idventa = IdventaTextBox.Text 
    Select p).Single 
を「シーケンスに要素が含まれていない」、ヌル結果とのトラブルを抱えています

はこちら

+0

を多分あなたは明らか答えをしてもGoogleのなかった – Joe

+0

あなたの文字列を正規化します。 – usr

+0

よく私はGoogleがそれは彼らがエラーを修正すると言ったものでもない –

答えて

0

次のように動作します:

Dim existe = (
    From p In abc.Ventadetalles 
    Where p.idarticulo = txtArticulo.Text 
    And p.idventa = IdventaTextBox.Text 
    Select p).SingleOrDefault() 

If existe Is Not Nothing Then 
    '' here you can use existe 
End If 
+0

のためにnullの結果を0 thnxに変更しましたthanxそれは今動作します:D –

2

SingleOrDefaultを試してみてください。これはうまくいくはずです。

また、存在をテストしようとしているように見えるため、Any()を使用することもできます。

2

エラーは正しいです:シーケンスに要素がありません! Single()を使用しているため、空のシーケンスでエラーが発生します。代わりにデフォルト値を返す場合は、SingleOrDefault()を使用してください。

実際にシーケンスに要素があることが予想される場合は、条件とソースデータを再度確認してください。

+0

mmm ok私はそれを試して、それは動作します...しかし、次の行にまだ私はifステートメントがあり、それはnullと言わ... PS:どのように私は返信 –