"" "Значение свойства Тип: System.String Текст, отображаемый в элементе управления TextBox. По умолчанию используется пустая строка (""). "" "
Aaronaught правильный.
Null - очень свободно используемый термин, и его не должно быть, и его можно легко смутить с помощью «Ничего», которое гораздо лучше использовать при программировании. Значение textbox.text никогда не будет равно null, оно будет «". Ничто не означает, что вы инициализировали строковую переменную или нет. оооочень
the textbox itself could = Nothing
the textbox.text can only equal "" (or string.empty - function does the same thing) if the textbox isnot nothing
Это общее хорошее правило использовать String.Empty или «», когда речь содержит ли строка символы
Очевидно, что вы используете В параметре в Уре SqlCommand должно быть пустым или нет так ...
в VB:
If TextBox.Text = "" Then
VariableUsedInSqlCommand = Nothing
End If
От нее вы можете установить значение по умолчанию в в параметре SP или инлайн SqlCommand быть Null, поэтому, когда он recieves в параметров ter Is Nothing, он возвращает значение paramater = Null
В сохраненной процедуре (если вы отправляете текстовое поле.текстовое значение непосредственно в SP Paramater):
Что заставляет вас думать, что пустое текстовое поле должно стать «NULL» SQL Server? –
Ну, логика указала бы, что, когда текстовое поле пуст, его значение равно NULL. Я имею в виду, что еще может быть его ценность? – ian93
'null' на языке программирования не обязательно связан с' NULL' в реляционной базе данных. –