5

我有一个clube varchar(50)默认为 NULL 的字段,但事实并非notnull如此,它接受空值。我需要知道的是,如果我在这个字段上已经有一个值并且我想创建一个Update并设置它的值null,我该怎么做?
我试图设置nulla 的值string但没有奏效。

如果某些条件为真,我想将此字段设置NULLUpdate.

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

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

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

4

3 回答 3

3

这是我找到的答案:

cmd.Parameters.Add(new MySqlParameter("@nomeclube", MySqlDbType.VarChar)).Value = !String.IsNullOrEmpty(usr.Nome_Clube) ? (object)usr.Nome_Clube : DBNull.Value;
于 2013-04-09T17:40:54.857 回答
3

要将值设置为 null:

cmd.Parameter.Add(New MySqlParameter("@nome", MySqlDbType.VarChar)).Value = DBNull.Value;
于 2013-03-25T19:36:08.777 回答
0

简单的。只需将其设置为NULL

UPDATE table SET clube = NULL WHERE .....
于 2013-03-25T19:09:48.900 回答