如何将布尔值转换为int并将其保存到C#中的MySQL表中?

时间:2014-02-05 16:33:00

标签: c# mysql

我正在尝试将bool转换为int然后将其保存到MySQL表中,但是我得到了错误的值:

示例:

Enabled = false;
Console.WriteLine(Enabled ? 1 : 0); //returns 0
DatabaseClient.AddParamWithValue("user_id", Session.GetUser().Id);
DatabaseClient.ExecuteQuery("UPDATE users SET friend_chat = " + (Enabled ? 1 : 0) + " WHERE Id = @user_id LIMIT 1;"); // returns empty

Enabled = true;
Console.WriteLine(Enabled ? 1 : 0); //returns 1
DatabaseClient.AddParamWithValue("user_id", Session.GetUser().Id);
DatabaseClient.ExecuteQuery("UPDATE users SET friend_chat = " + (Enabled ? 1 : 0) + " WHERE Id = @user_id LIMIT 1;"); // returns 0

1 个答案:

答案 0 :(得分:1)

我认为你只是混淆了2。 当Enabled为true时,将选择第一个选项;即1