Проблема со значением строкового параметра по умолчанию после преобразования из VB6 в VB.Net

У нас есть устаревший компонент, который был преобразован из VB6 в VB.Net.

Компонент VB был вызван со страницы ASPX с использованием Request("param") для передачи необязательных параметров вызовам функций. Это означает, что значение равно null/ничего, если параметр отсутствует.

Затем параметры были добавлены к вызову ADODB процедуры сохранения с использованием Parameters.Append.

При использовании из отсутствующего VB6 значения Request("param") были преобразованы в пустые строки при передаче компоненту VB6. Это означало, что вызов ADODB был удовлетворен (для требуемых параметров).

Когда код был портирован на VB.Net, нулевые значения Request("param") теперь передаются как нулевые значения (VB ничего?) и Parameters.Appendпропускает добавление значения, если оно ничего. Это привело к тому, что вызовы хранимой процедуры прервались, так как отсутствовал обязательный параметр.

Мой вопрос:

Если мы изменим параметры функции компонента, чтобы они были необязательными и имели paramname as string = ""defaults, будет ли преобразовано значение null/nothing в пустую строку, или нуль/ничего не обрабатывается иначе, чем просто отсутствующий параметр?

Извините за использование термина null, но 99% моей работы — это C# :)

5
задан Gone Coding 9 March 2012 в 15:25
поделиться