【发布时间】:2014-02-22 08:26:47
【问题描述】:
我有这样的数据库:
当我在文本框中用 “Jaya Raya Motor” 关键字搜索公司名称时,结果是这样的:
但是当我在文本框中用 "Jaya" 关键字搜索公司名称时,结果没有显示任何内容。
我很困惑,这怎么可能?因为第一个关键字是“Jaya”,而完整的关键字是“Jaya Raya Motor”,它应该会显示结果,但现在不是。
我该如何解决这个问题?
代码如下:
private void GetData(object sender, EventArgs e)
{
if (_choice.comboBox1.Text == "English")
{
if (string.IsNullOrWhiteSpace(textBox1.Text))
{
System.Media.SoundPlayer _sound = new System.Media.SoundPlayer(@"C:\Windows\Media\Windows Exclamation.wav");
_sound.Play();
MessageBox.Show("Please enter a character or more!", "Error");
}
else
{
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
string query = "SELECT [ProductCode], [Quantity], [Description], [SubTotal], [Total], [IssuedBy], [To], [Times] FROM [TransRecord] WHERE [To] = @To ORDER BY [To]";
conn.Open();
using (OleDbCommand cmd = new OleDbCommand(query, conn))
{
cmd.Parameters.Add("@To", System.Data.OleDb.OleDbType.VarChar);
cmd.Parameters["@To"].Value = this.textBox1.Text;
using (OleDbDataAdapter _adapter = new OleDbDataAdapter(cmd))
{
_ds.Clear();
_adapter.Fill(_ds, "TransRecord");
dataGridView1.DataSource = null;
dataGridView1.Refresh();
}
dataGridView1.DataSource = _ds.Tables[0];
dataGridView1.ClearSelection();
conn.Close();
}
}
}
}
}
有什么帮助吗?谢谢!
您的回答将不胜感激!
【问题讨论】:
标签: c# sql-server winforms datagridview