使用字段变量获取订单BY Query? C#

时间:2016-06-02 11:05:05

标签: c# variables

我想知道如何设置我的程序以不同的名称订购,例如我有名字,姓氏等等所以我想将它存储在一个setter / getter中,但我这样做的方式不起作用/是不对的。有人可以指出我正确的方向吗?

我现在的代码是:

    private string sortbyprev;

    private string SortByPrev
    {
        get
        {
            return sortbyprev;
        }

        set
        {
            if (cbSort.SelectedItem.ToString() == "First Name")
            {
                sortbyprev = DataStrings.CLIENTS_FIRSTNAME;
            }
        }
    }

而且:

        public void next()
    {
        try
        {
            OleDbConnection dbConn = new OleDbConnection(DataStrings.CONNECTION_STRING);//Gets Connection
            dbConn.Open(); // Opens connection
            string query = "SELECT * FROM tblClients WHERE ClientsID > " + activeID + " ORDER BY "+ SortByPrev + " ASC"; //Query
            OleDbCommand dbCmd = new OleDbCommand(query, dbConn);  //gets query and DB Conn for command execution
            var reader = dbCmd.ExecuteReader();// Executes oledbcommand
            reader.Read(); //Advances to next record
            txtFirstName.Text = reader["firstName"].ToString();
            txtLastName.Text = reader["lastName"].ToString();
            dtpDOB.Text = reader["clientDOB"].ToString();
            txtDesc.Text = reader["Description"].ToString();

            activeID = (int)reader["ClientsID"];

            dbConn.Close();
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex.Message);
        }
    }

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

如果不注意代码的质量(有很多关于它的评论)那么我认为Dynamic LINQ library就是你需要的。