/ / vb.net Erreur LINQ to DataTable - La fin de l'instruction est attendue - vb.net, linq

Erreur vb.net LINQ to DataTable - La fin de l'instruction est attendue - vb.net, linq

If txtSearchString.Text.Trim <> "" Then
Dim searchString As String = txtSearchString.Text.Trim
Dim results As EnumerableRowCollection(Of DataRow) = From PO In FilterPurchaseOrders().AsEnumerable() _
Where PO("Title") Like searchString Or PO("PONumber") Like searchString _
Or PO("Remarks") Like searchString Or PO("Note") Like searchString _
Or PO("Vendor") Like searchString Or PO("ShipTo") Like searchString _
Or PO("Lookup") Like searchString Or PO("BillTo") Like searchString _
Or PO("Status") Like searchString Or PO("Choice") Like searchString _
Select PO

rgPurchaseOrders.DataSource = results
End If

Je reçois cette erreur: erreur BC30205: fin de la déclaration attendue.

La fonction FilterPurchaseOrders () retourne un datatable.

Quel est le problème avec le code ci-dessus?

Réponses:

0 pour la réponse № 1

Eh bien, votre End If est sur la même ligne que votreaffectation à la source de données de votre grille, mais cela aboutirait également à une instruction "Si doit avoir une fin correspondant à" ... sauf si vous avez une autre fin si si, après l'extrait de code, vous obtenez "d juste obtenir" Fin de l'instruction attendue . " c'est à dire.:

If txtSearchString.Text.Trim <> "" Then
Dim searchString As String = txtSearchString.Text.Trim
Dim results = From PO In FilterPurchaseOrders().AsEnumerable() _
Where PO("Title") Like searchString Or PO("PONumber") Like searchString _
Or PO("Remarks") Like searchString Or PO("Note") Like searchString _
Or PO("Vendor") Like searchString Or PO("ShipTo") Like searchString _
Or PO("Lookup") Like searchString Or PO("BillTo") Like searchString _
Or PO("Status") Like searchString Or PO("Choice") Like searchString _
Select PO

rgPurchaseOrders.DataSource = results **End If**

End If

0 pour la réponse № 2

Le site SharePoint sur le serveur de développement n'a pas été configuré pour utiliser .net 3.5. J'ai fait les changements web.config suivants et ça a commencé à fonctionner comme un charme

<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>