5

clube varchar(50)デフォルトでNULLであるフィールドがありますが、notnullそうではないため、null値を受け入れます。私が知る必要があるのは、このフィールドにすでに値があり、を作成してそのUpdate値をで設定したい場合null、どうすればよいですか?の値
を設定しようとしましたが、機能しませんでした。 nullstring

ある条件が真になった場合、このフィールドを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 = nullelseの場合variable != null

4

3 に答える 3

3

値をnullに設定するには:

cmd.Parameter.Add(New MySqlParameter("@nome", MySqlDbType.VarChar)).Value = DBNull.Value;
于 2013-03-25T19:36:08.777 に答える
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 に答える
0

単純。次のように設定するだけNULLです:

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