Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将布尔值转换为int并将其保存到C#中的MySQL表中?_C#_Mysql - Fatal编程技术网

如何将布尔值转换为int并将其保存到C#中的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

我试图将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

我想你只是把这两个搞混了。
启用为真时,将选择第一个选项;i、 e.1

DatabaseClient.ExecuteQuery
是您的方法,因此我们如何知道它返回0或1的原因?为什么要将布尔保存为int?这将是我的第一个问题。这对我来说很奇怪,因为mysql有位类型的witch是一个bool(基本上)是的,但我希望它只有一行,看起来很干净/你想把代码压缩成一行吗?这是错误的方式来看待你的代码。有时多行更好!