2010-09-21 50 views
0
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 

我收到此错误:错误BC30205:预期语句的结束。vb.net LINQ到数据表中的错误 - 语句的结束预计

FilterPurchaseOrders()函数返回一个数据表。

哪些错误与上面的代码?

+0

我看不出有什么毛病......也许问题是由上述这一个部分代码工作造成的? – 2010-09-21 21:12:10

+0

我是否缺少任何命名空间?目前有这些进口System.Data 进口System.Collections.Generic 进口System.Linq的 – Ken 2010-09-21 21:46:14

+0

你肯定有你的代码的其他地方是不是有问题?在一个空的项目中设置这个不会给我带来任何错误。 – rossisdead 2010-09-21 21:50:54

回答

0

Dev Server上的SharePoint网站未配置为使用.net 3.5。我做了以下的web.config变化,并开始像一个魅力

<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> 
0

那么,你的结束如果是在同一线路上分配给网格的数据源,但也将导致“如果语句必须有与之匹配的End如果” ......除非你有另一端。如果后代码片段,那么你只会得到“期望的声明结束。”即:

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

对不起,我的坏,End If实际上是在下面的行,我猜复制粘贴不起作用在这个网站上。但这绝对不是问题 – Ken 2010-09-21 21:41:53

相关问题