gpt4 book ai didi

C# 根据 mysql 值启用按钮

转载 作者:行者123 更新时间:2023-11-29 13:30:36 25 4
gpt4 key购买 nike

我想知道如何根据mysql值启用按钮。

我有一个名为数据库的数据库。在数据库表用户和行上传者 (varchar(45)) 内,行中的文本为“True”。

这是我的代码...但它不起作用。任何解决方案都会很棒。

try
{
string myConnection = "datasource=localhost;port=3306;username=root;password=pass";
MySqlConnection myConn = new MySqlConnection(myConnection);

MySqlCommand SelectCommand = new MySqlCommand("select uploader from database.users where username='" + c.username_txt.Text + "' ;", myConn);
MySqlDataReader myReader;
myConn.Open();
myReader = SelectCommand.ExecuteReader();
while (myReader.Read())
{
Console.WriteLine(myReader.GetString(myReader.GetOrdinal("uploader")));
}
string uploader = Console.ReadLine();
if (uploader == "True")
{
uploadToolStripMenuItem.Enabled = true;
}
else
myConn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

最佳答案

if (uploader == "True")
{
uploadToolStripMenuItem.Enabled = true;
}
else
{
myConn.Close();
uploadToolStripMenuItem.Enabled = false
}

如果 uploadToolStripMenuItem 已启用,并且您希望在 uploader != "True" 时禁用它,那么您必须显式禁用它。关于您的代码的其他内容, uploader 不会分配表中的任何数据,而是分配来自控制台(CLI)的用户输入,这没有多大意义,因为您使用按钮(GUI) 。要将数据库调用的值分配给 var,并保持代码不变,请执行以下操作:

string uploader;
while (myReader.Read())
{
uploader = myReader.GetString(myReader.GetOrdinal("uploader"))
Console.WriteLine(uploader);
}

这会将上传者设置为最后一行中上传者列的值

关于C# 根据 mysql 值启用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19520179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com