选择* From table Where列Like语句c#

时间:2015-07-19 20:30:50

标签: 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个样本数据,但我总是得到相同的结果,这是数据库的第一个条目。每当我输入the textbox1.Text中的最后一个条目或第二个条目时,我仍然会收到第一个条目。

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

1 个答案:

答案 0 :(得分:1)

尝试此修复

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();