Hi everyone
I have a variable with the value to save =
DT_file5_data.AsEnumerable.Skip(2).
Where(Function(x) (If(DT_file5_data.Columns.Contains(“SHIPNAME”), Not String.IsNullOrEmpty(x(“SHIPNAME”).ToString), False)) AndAlso (If(DT_file5_data.Columns.Contains(“IMO”), Not String.IsNullOrEmpty(x(“IMO”).ToString), False)) AndAlso (If(DT_file5_data.Columns.Contains(“ME1.NOX”), Not String.IsNullOrEmpty(x(“ME1.NOX”).ToString), False)) AndAlso (If(DT_file5_data.Columns.Contains(“ME1.POWER”), Not String.IsNullOrEmpty(x(“ME1.POWER”).ToString), False)) AndAlso (If(DT_file5_data.Columns.Contains(“ME1.RPM”), Not String.IsNullOrEmpty(x(“ME1.RPM”).ToString), False)) AndAlso (If(DT_file5_data.Columns.Contains(“ME1.SFOC”), Not String.IsNullOrEmpty(x(“ME1.SFOC”).ToString), False))).
Select(Function(x)
’ Retrieve the year value and convert it to an integer if it’s not null or empty
Dim yearValue As Integer = If(DT_file5_data.Columns.Contains(“YEAR”) AndAlso Not String.IsNullOrEmpty(x(“YEAR”).ToString), CInt(x(“YEAR”).ToString), 0)
' Determine the new column value based on the year
Dim tierValue As String = If(yearValue < 2011, "T-I", If(yearValue >= 2011 AndAlso yearValue < 2016, "T-II", "T-III"))
DT_File5_Output.Rows.Add(
If(DT_file5_data.Columns.Contains("SHIPNAME"), x("SHIPNAME").ToString, Nothing),
If(DT_file5_data.Columns.Contains("IMO"), x("IMO").ToString, Nothing),
"ME", "ME1", Nothing,
If(DT_file5_data.Columns.Contains("ME1.NOX"), x("ME1.NOX").ToString, Nothing),
If(DT_file5_data.Columns.Contains("ME1.POWER"), x("ME1.POWER").ToString, Nothing),
If(DT_file5_data.Columns.Contains("ME1.RPM"), x("ME1.RPM").ToString, Nothing),
"0.8", "1.1", "0.91", "0.95",
If(DT_file5_data.Columns.Contains("ME1.TYPE"), x("ME1.TYPE").ToString, Nothing),
If(DT_file5_data.Columns.Contains("YEAR"), x("YEAR").ToString, Nothing),
tierValue, Nothing, Nothing,
If(DT_file5_data.Columns.Contains("ME1.SFOC"), x("ME1.SFOC").ToString, Nothing)
)
).ToList.ToArray
But it is giving me a compiler error expression as per below s/s:
Please assist, I am not sure what I did wrong here.
How do I properly write the expression ya?