需要帮助来搜索MS Access数据库C#

时间:2014-05-14 06:59:57

标签: windows visual-studio-2008 windows-forms-designer

我已经创建了MS Access数据库并且它正常工作(ADD,DELETE,Update),现在我需要使用搜索功能。我需要使用文本框和按钮进行搜索。 我需要知道如何使用主键搜索数据库并将这些行值放入文本框或列表框

我是这样做的,

        con.Open();
        OleDbCommand cmd_ni = new OleDbCommand();
        cmd_ni.Connection = con;
        cmd_ni.CommandText = "SELECT * FROM Table1 WHERE vehicle_num = @vehicle_num";
        cmd_ni.CommandType = CommandType.Text;

        cmd_ni.Parameters.Add("id", OleDbType.VarChar);
        cmd_ni.Parameters["id"].Value = nu_m;

        OleDbDataReader dr1 = cmd_ni.ExecuteReader();
        while (dr1.Read())
        {
            string ni;

            ni = dr1["vehicle_num"].ToString();

            if (nu_m == ni)
            {
                Class1.nn = ni;

                DialogResult r = MessageBox.Show("the details");

                if (r == DialogResult.OK)
                {
                    //here i need the code to select the data row & show it in textbox.
                }

            }
        }
        dr1.Close();
        con.Close();
在此之后我无法理解该怎么做。请帮帮我....

1 个答案:

答案 0 :(得分:0)

欢迎来到SO,您应该先尝试谷歌答案。但是这里有一些资源可以帮助你。

您只需在winform中添加一个文本框,然后单击按钮并单击按钮执行上面显示的代码。您需要添加的唯一内容是where语句的新参数。

这对你来说是一次很好的演练Youtube 这个SO answer着眼于如何最好地构建它。

在阅读答案后,请查看问题右侧的相关,有很多问题正在深入研究。