我有數據庫這樣的:記錄在我的DataGridView中沒有正確過濾。
當我在文本框中與「再也芝電機」關鍵詞搜索公司名稱,結果是這樣的:
但是,當我在「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();
}
}
}
}
}
任何幫助嗎?謝謝!
您的回答將非常感謝!
我已經試過你的代碼先生,但不幸的是我得到一個錯誤,錯誤說,' FROM子句中的語法錯誤' – Kaoru
@Kaoru:檢查我編輯的答案 –
@Suduhakar Tillapudi:非常感謝您的先生!它的工作! – Kaoru