在我的 ASP.net C# web 项目中,我有一个带有参数的查询命令对象。我使用以下代码填充参数:
DbCommand command = conn.CreateCommand();
command.CommandText = query;
DbParameter param = command.CreateParameter();
param.ParameterName = parameter;
param.DbType = DbType.String;
param.Value = value;
此代码适用于除空字符串之外的所有字符串。如果我将输入字段留空,它会将值作为“”传递。如果发生这种情况,我会收到以下异常:
ORA-01400: cannot insert NULL into (string)
有没有一种方法可以让我在数据库中插入空白字符串?
我使用 Oracle 数据库,并且使用 System.Data.OracleClient 作为提供者。