我有一个字段clube varchar(50)
,默认为NULL,它不是notnull
所以它接受空值。我需要知道的是,如果我在此字段中已有值,并且我想创建Update
并使用null
设置其值,我该怎么做?
我试图设置null
string
的值,但没有奏效。
如果某些条件成立,我想将此字段设为NULL
Update
。
很明显,如果条件变为false,我将传递一个值而不是null
值。所以我需要使用MySqlcommand Parameter
来完成。喜欢:
sql = "UPDATE usuarios SET nome = @nome";
cmd.CommandText = sql;
cmd.Parameter.Add(New MySqlParameter("@nome", MySqlDbType.VarChar)).Value = `variable`;
如果条件为true
= variable = null
,则为variable != null
。
答案 0 :(得分:3)
将值设置为null:
cmd.Parameter.Add(New MySqlParameter("@nome", MySqlDbType.VarChar)).Value = DBNull.Value;
答案 1 :(得分:3)
以下是我找到的答案:
cmd.Parameters.Add(new MySqlParameter("@nomeclube", MySqlDbType.VarChar)).Value = !String.IsNullOrEmpty(usr.Nome_Clube) ? (object)usr.Nome_Clube : DBNull.Value;
答案 2 :(得分:0)
简单。只需将其设置为NULL
:
UPDATE table SET clube = NULL WHERE .....