c# - Select * From 表Where 列Like 语句c#

标签 c# mysql select oledb

我在 Form2 中使用此代码未能获得正确的结果:

conn.Open();
OleDbCommand cmd = new OleDbCommand("Select * From udbTable Where Username Like '" + f1.textBox1.Text + "%'", conn);
OleDbDataReader reader = cmd.ExecuteReader();

        while (reader.Read())
        {
            label5.Text = reader["Username"].ToString();
        }
        conn.Close();

表中我有 3 个样本数据,但我总是得到相同的结果,即数据库的第一个条目。每当我在 textbox1.Text 中输入最后一个条目或第二个条目时,我仍然会得到第一个条目。

textbox1.Text 来自 Form1,我将其属性 Modification 设置为 Publiclabel5.text 是输出。

最佳答案

尝试此修复

conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection=conn;
command.CommandText = "Select * From udbTable Where Username Like ?";
cmd.Parameters.Add("@Username",OleDbType.VarChar);
cmd.Parameters["@Username"].Value=f1.textBox1.Text;
OleDbDataReader reader = cmd.ExecuteReader();

关于c# - Select * From 表Where 列Like 语句c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31505646/

相关文章:

sql - 如何根据查询结果修改数百条记录?

mysql - 是否有创建空集的简单 SELECT 语句?

javascript - onchange 与选择,选项和音频

c# - 在 Windows Phone 8 中导航到同一页面

c# - .NET Framework - 可能的内存泄漏类?

c# - 如何在另一个字符串中获取字符串的所有 IndexOf 实例 C#

C#,在Mysql连接属性中connection.Server和connection.DataSource总是相等或者存在不同的情况?

php - 数据库时间数据检索、基于时间的查询

mysql vlookup重复值

c# - 是否有更正确的类型将文件路径和文件名传递给方法