MySQL查询从组合框中选择

时间:2017-01-04 08:22:36

标签: c# mysql .net visual-studio-2015 combobox

您好,我需要一些有关组合框的帮助 在第一个组合中,我从MySql的表中导入了№站。 所以在第二个组合中,我需要在第二个组合中从第一个选定的№电台导入日期。

在第二个组合框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();

任何帮助?

1 个答案:

答案 0 :(得分:0)

您需要使用引号并打开连接。但正确的方法是使用参数:

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