【问题标题】:Using variable in SQL Query Builder Visual Studio在 SQL Query Builder Visual Studio 中使用变量
【发布时间】:2016-12-16 01:19:31
【问题描述】:

我正在使用 datagridview,我想要完成的是 select column from table where column = expression。 问题是我不知道如何使用查询生成器,也不知道那里是否可行。我希望我的表达式从 combobox.SelectedValue 中提取。在普通代码中,我会喜欢

"SELECT column2, column3 FROM table1 WHERE column1 = " + (int)combobox.SelectedValue + "" 但是如何在查询生成器中编写呢? 如何在查询生成器中获取 SelectedValue 的值,以便我可以在 WHERE 中使用它

【问题讨论】:

    标签: c# sql visual-studio datagridview query-builder


    【解决方案1】:

    试试这个,你犯的一个错误是当值应该是字符串时将组合框值转换为 int,不管将参数传递给 SQL 查询的最佳方法如下。

    string sql = "SELECT * FROM SOMETABLE WHERE someColumn = @comboboxparam";
    
    using (SqlConnection connection = new SqlConnection())
    using (SqlCommand command = new SqlCommand(sql, connection))
    {
        var comboBoxParam = new SqlParameter("someColumn", SqlDbType.Text);
        comboBoxParam.Value = comboBox.Text;
    
        command.Parameters.Add(comboBoxParam);
        var results = command.ExecuteReader();
    }
    

    【讨论】:

    • 我知道,但是如何在 Visual Studio 的 sql 查询中做到这一点
    • 如上,只需修改示例以满足您的需要。
    猜你喜欢
    • 2020-05-15
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2012-07-03
    • 2020-04-14
    • 2020-12-13
    相关资源
    最近更新 更多