我在 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
设置为 Public
。
label5.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/