Условные разделители строк в SSRS с использованием VB.NET - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть функция в SSRS с использованием VB.NET следующим образом:

Public Function GenerateCSV(byval str as string, byval str1 as string, byval str2 as string, byval GrpName as string) 
  IF GroupName <> GrpName THEN
    GroupName = GrpName
    CSVString = ""
  END IF
  IF str = ""
    CSVString = ""
  ELSE
    CSVString = CSVString & str & ", " & str1 & ", " & str2 & ", " 
  END IF
  return CSVString
End function

Это прекрасно работает, если str, str1 и str2 имеют значение и только одно значение. Но я хочу сделать так, чтобы при отсутствии значения или при наличии только одного значения запятая отсутствовала, а при наличии нескольких запятых - запятая. Есть ли простой способ сделать это?

Спасибо!

1 Ответ

0 голосов
/ 06 декабря 2011
  1. Создать массив из непустых аргументов.
  2. Использовать метод String.Join для объединения элементов массива.

Пример: String.Join ("," значения)

http://msdn.microsoft.com/en-us/library/system.string.join

...