【发布时间】:2011-07-13 12:17:42
【问题描述】:
由于某种原因,我在 C#/ASP.NET 项目中遇到以下错误 - 可能与查询的 SubString 部分有关。但是,始终填充“SageJobNo”和“CutOffDate”。
错误:
传递给 LEFT 或 SUBSTRING 函数的长度参数无效。
代码如下:
IEnumerable<CcsVwICATimesheet> Timesheets = (from s in SageDC.CcsVwICATimesheets where s.Contract_Number.Substring(0, s.Contract_Number.IndexOf(" ")) == SageJobNo && s.Timesheet_Date <= CutOffDate select s);
foreach (CcsVwICATimesheet Timesheet in Timesheets)
{
LabourCosts += (double)Timesheet.Cost_Value;
}
编辑:错误发生在“foreach”行
【问题讨论】:
-
错误是执行LINQ查询时,你确定Contract_Number总是包含空格吗?
标签: c# asp.net sql linq-to-sql