如何使用.NET将空文本框数据作为参数传递给oracle中的存储过程

joh*_*ohn 3 c# oracle

我正在开发一个具有不同文本框的应用程序,我将使用ASP.NET(c#)传递给oracle存储过程.对于每个文本框,类文件中都有一个属性.当我传递空文本框时,它会抛出一个错误.这是因为oracle中的varchar2字段不接受"null".

      Private string _fristName;

      public string FirstName 
      {
           get { return _fristName; }
           set { _fristName= value; }
      }
Run Code Online (Sandbox Code Playgroud)

将_fristName设为string.empty或""的最佳做法是什么?

Dav*_*ter 5

在类的初始化中,只需将私有变量设置为默认值String.Empty.

Private string _fristName = String.Empty;
Run Code Online (Sandbox Code Playgroud)

获取它将返回一个空字符串,而不是null; 设置它会将值更改为任何值.

你也可以这样做:

  Private string _fristName;

  public string FirstName 
  {
       get { return _fristName ?? String.Empty; }
       set { _fristName= value; }
  }
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

编辑:在评论中提出@Marc的建议.更改比较以使用??运算符.谢谢@Marc!