gpt4 book ai didi

c# - 根据组合框选择从 MySQL 表中选择值?

转载 作者:行者123 更新时间:2023-11-29 02:39:28 25 4
gpt4 key购买 nike

我有一个组合框,其中的值是从一张表中填充的。当我从此组合框中选择一个值时,我想显示另一个表中的相应值。

我试过用几种不同的方式输入 SQL 命令,但它总是给我错误。

当我尝试时:

            MySqlCommand serialBox_1 = new MySqlCommand("Select serial_Units from Units where " + stationSelection_1 = "station_Units", connection);

它告诉我分配器的左侧必须是变量、属性或索引器。当我尝试 2 个等号时,它告诉我它不能将 bool 值转换为字符串。

这是整个代码块:

 public MainWindow()
{
InitializeComponent();


string connectionString = "SERVER=localhost;DATABASE=dbname; UID=myPC;Password=mypw;";

MySqlConnection connection = new MySqlConnection(connectionString);

MySqlCommand stationList = new MySqlCommand("Select stationNumber_stations from stations", connection);
connection.Open();


DataTable dt_stations = new DataTable();
dt_stations.Load(stationList.ExecuteReader());
connection.Close();

stationComboBox_1.DataContext = dt_stations;
stationComboBox_1.ItemsSource = dt_stations.DefaultView;

string stationSelection_1 = stationComboBox_1.Text;


MySqlCommand serialBox_1 = new MySqlCommand("Select serial_Units from Units where " + stationSelection_1 = "station_Units", connection);

下拉列表的第一个命令工作得很好,但选择序列号的命令却不行。

我想做的事的例子:

表格:车站和单位

Stations 列:Station #、IP 地址、MAC

单位列:站号、状态、序列号

组合框选择:第 5 站

要显示的文本:第 5 站设备的序列号。

我希望能够在下拉列表中单击“站号”,并在文本框中显示“序列号”。

最佳答案

你的sql查询有点错误。您应该在 SQL 查询中的字符串的开头和结尾使用 ',因为 MySQL 不知道什么时候它是一个字符串以及什么时候您的 MySQL 表的另一个字段具有相同的字符串姓名。您做错的第二件事不是将 = 放入您的查询中,而是将 + 放入 stationSelection_1

之后
MySqlCommand serialBox_1 = new MySqlCommand("Select serial_Units from Units where " + stationSelection_1 = "station_Units", connection);

应该是

MySqlCommand serialBox_1 = new MySqlCommand("Select serial_Units from Units where station_Units='" + stationSelection_1 + "'", connection);

关于c# - 根据组合框选择从 MySQL 表中选择值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55909160/

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