c# - MySQL 查询从组合框中选择

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

嗨,我需要一些关于组合框的帮助 在第一个组合中,我从 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/

相关文章:

c# - 当当前列在gridview中有很多元素时自动拉伸(stretch)相邻列的大小

c# - 收集客户端信息(IP 地址和 MAC 地址)

c# - ASP.NET Designer.xx 生成 'already contains a definition for' 控件错误

php - 'name' 中的未知列 'field list'

mysql - 将每日数据汇总到 MySQL 中的每月存储桶中

c# - 为什么 Microsoft 不使用 C# 开发类似 Halo 的次世代游戏?

c# - 检查 Linq where 子句中是否为 Null

php - 如何使用 php 和 mysql 创建带有子菜单的动态菜单

c# - 我为什么可以将 IWebDriver 转换为 IJavaScriptExecutor?

c# - 如何在表单中编辑和保存设置?