gpt4 book ai didi

c# - Mysql 查询在 C# 中不起作用,但在 MySql Work Bench 中起作用

转载 作者:行者123 更新时间:2023-11-29 06:07:50 24 4
gpt4 key购买 nike

谁能向我解释为什么这个 MySQL 查询不起作用,我已经在 MySQL Work Bench 中测试了这个查询并且它工作正常,我也在这个表单的其他部分多次使用相同的 C# 代码向数据库传递查询的应用程序,也可以正常工作。谢谢。

public void addComboBox(ref Dictionary<string, string> folders)
{
comboBox1.Items.Clear();
comboBox2.Items.Clear();
string sqlGetFolders = "Select FolderName, FolderPath From folder, users Where folder.ID = users.ID and folder.ID = '@uID';";
MySqlCommand command = new MySqlCommand(sqlGetFolders, connection);
command.Parameters.AddWithValue("@uID", ID);
MySqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)//bugging purposes
{
MessageBox.Show("Has Rows");//bugging purposes
while (reader.Read())
{
folders.Add((reader[0]).ToString(), (reader[1]).ToString());//folders is a dictionary
comboBox1.Items.Add((reader[0]).ToString());//lists
comboBox2.Items.Add((reader[0]).ToString());//lists
MessageBox.Show((reader[0]).ToString());//bugging purposes
}
}
else
{
MessageBox.Show("No Rows");//bugging purposes
}
reader.Close();
}

最佳答案

string sqlGetFolders = "Select FolderName, FolderPath From folder, users Where folder.ID = users.ID and folder.ID = @uID";

您的@uID 参数不应包含在引号中。添加参数时会自动添加引号。

关于c# - Mysql 查询在 C# 中不起作用,但在 MySql Work Bench 中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40266412/

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