【问题标题】:How to output results using OR in searching value database?如何在搜索值数据库中使用 OR 输出结果?
【发布时间】:2018-08-27 23:06:09
【问题描述】:

我想使用搜索输出姓氏或名字,但只有姓氏仅在我搜索名字时显示,它不显示值...我尝试使用 OR 但它不起作用

 private void search_Click(object sender, EventArgs e)
    {
        try
        {
            MySqlDataAdapter ada = new MySqlDataAdapter("select * from patient where firstname OR lastname = '" + txtSearch.Text + "'", con);

            DataTable dt = new DataTable();
            ada.Fill(dt);
            dataGridView1.DataSource = dt;
            label2.Text = dataGridView1.RowCount.ToString();
            result.Visible = true;
            result.Text ="Showing: "+ dataGridView1.RowCount.ToString()+ " results";
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }


    }

【问题讨论】:

  • phpmyadmin 和 .net 标签有什么关系?请edit您的问题仅包含必要的标签。
  • 这看起来不像是 C++ 代码……
  • 因为我使用 phpmyadmin 作为 mysql 服务器
  • 无论如何,OR 不是这样工作的。你必须写firstname = some_value OR lastname = some_value。没有捷径。

标签: c# mysql .net phpmyadmin xampp


【解决方案1】:
private void search_Click(object sender, EventArgs e)
    {
        try
        {
            MySqlDataAdapter ada = new MySqlDataAdapter("select * from patient where firstname = '" + txtSearch.Text + "'" OR lastname = '" + txtSearch.Text + "'", con);

            DataTable dt = new DataTable();
            ada.Fill(dt);
            dataGridView1.DataSource = dt;
            label2.Text = dataGridView1.RowCount.ToString();
            result.Visible = true;
            result.Text ="Showing: "+ dataGridView1.RowCount.ToString()+ " results";
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }


    }

【讨论】:

【解决方案2】:

您需要完全定义这两个条件,例如:

    ...
    MySqlDataAdapter ada = new MySqlDataAdapter("select * from patient where firstname = '" + txtSearch.Text + "' OR lastname = '" + txtSearch.Text + "'", con);
    ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-25
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    相关资源
    最近更新 更多