您好,我需要一些有关组合框的帮助 在第一个组合中,我从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();
任何帮助?
答案 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