如何将布尔值转换为int并将其保存到C#中的MySQL表中?
我试图将bool转换为int,然后将其保存到MySQL表中,但我得到了错误的值: 例如:如何将布尔值转换为int并将其保存到C#中的MySQL表中?,c#,mysql,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
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
我想你只是把这两个搞混了。
启用为真时,将选择第一个选项;i、 e.1
DatabaseClient.ExecuteQuery
是您的方法,因此我们如何知道它返回0或1的原因?为什么要将布尔保存为int?这将是我的第一个问题。这对我来说很奇怪,因为mysql有位类型的witch是一个bool(基本上)是的,但我希望它只有一行,看起来很干净/你想把代码压缩成一行吗?这是错误的方式来看待你的代码。有时多行更好!