使用null值更新varchar字段

时间:2013-03-25 19:07:43

标签: c# mysql

我有一个字段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

3 个答案:

答案 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 .....