使用空值更新varchar字段

Gha*_*eon 5 c# mysql

我有一个clube varchar(50)默认情况下为NULL 的字段,但不是,notnull因此它接受空值。我需要知道的是,如果我在此字段上已经有一个值,并且想要使用进行Update设置并设置它的值null,我该怎么做?
我试图设置a null的值,string但没有成功。

如果某些条件下成为真正的,我要将此领域作为NULL通过Update

很明显,如果条件变为假,我将传递一个值而不是一个null值。所以我需要使用MySqlcommand Parameter。喜欢:

sql = "UPDATE usuarios SET nome = @nome";
cmd.CommandText = sql;
cmd.Parameter.Add(New MySqlParameter("@nome", MySqlDbType.VarChar)).Value = `variable`;
Run Code Online (Sandbox Code Playgroud)

如果条件是true= variable = nullelse variable != null

Gha*_*eon 3

这是我找到的答案:

cmd.Parameters.Add(new MySqlParameter("@nomeclube", MySqlDbType.VarChar)).Value = !String.IsNullOrEmpty(usr.Nome_Clube) ? (object)usr.Nome_Clube : DBNull.Value;
Run Code Online (Sandbox Code Playgroud)