嗨,我需要一些关于组合框的帮助 在第一个组合中,我从 MySql 的表中导入了 number 个站。 因此,在第二个组合中,我需要从第二个组合中第一个选定的车站导入日期。
在第二个组合框2中我编写了这段代码。
string command1 = "select min(Dat) FROM hyddnev where station=" + comboBox1.SelectedItem;
但是这段代码不起作用。
因此,当用户在第一个组合中选择电台时,我需要选择日期,例如:12460 ...以在第二个组合中显示数据库中的日期示例:列的名称是 Dat ?
我的完整代码是:
string MyConString1 = "SERVER=localhost;" +
"DATABASE=hydrodb;" +
"UID=root;" +
"PASSWORD=;";
MySqlConnection connection1 = new MySqlConnection(MyConString1);
string command1 = "select min(Dat) FROM hyddnev where station=" + comboBox1.SelectedItem;
MySqlDataAdapter da1 = new MySqlDataAdapter(command1, connection1);
DataTable dt1 = new DataTable();
da1.Fill(dt1);
foreach (DataRow row in dt1.Rows)
{
string rowz = string.Format("{0}", row.ItemArray[0]);
comboBox2.Items.Add(rowz);
}
connection.Close();
有什么帮助吗?
最佳答案
您需要使用引号并打开连接。但正确的做法是使用参数:
string command1 = "select min(Dat) FROM hyddnev where station=@param";
comamand1.Parameters.Add("@param",comboBox1.SelectedItem);
connection1.Open();
MySqlDataAdapter da1 = new MySqlDataAdapter(command1, connection1);
DataTable dt1 = new DataTable();
....
编辑:
我说的是sql参数。请参阅Here
关于c# - MySQL 查询从组合框中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41459198/