Привет всем, в основном у меня есть приложение C#, которое позволяет пользователю вводить свой запрос об автомобилях на складе (поля являются автопроизводителем, моделью, возрастом, объемом литра).Select Query возвращает пустую запись
Содержимое запроса может отличаться в зависимости от того, в каких полях пользователь ищет (например, человек может искать все автомобили Ford или другой запрос, возможно, все автомобили Ford, которым 6 лет).
После ввода запроса программа ДОЛЖНА вернуть данные, запрошенные в dataGridView в форме. Моя проблема заключается в том, что запрос выполняется, но возвращает только пустую запись, как будто он не может найти подходящую запись (я только ввел запрос, который обязательно вернет запись). Это привело меня к тому, что что-то не так с моим кодированием (особенно с параметрами), но я не могу понять, где я ошибаюсь, может кто-нибудь протянуть руку?
string ConnStr = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = H:\\School Work\\Computing A Level\\Stock checker\\Program\\Morgan's Motors Database.mdb;";
OleDbConnection conn_database = new OleDbConnection();
conn_database.ConnectionString = ConnStr;
OleDbCommand comm_database = new OleDbCommand();
comm_database.CommandText = "SELECT * FROM [Car Info] WHERE ? = ?";
comm_database.Connection = conn_database;
conn_database.Open();
OleDbDataAdapter adap_database = new OleDbDataAdapter(comm_database);
DataTable data_database = new DataTable();
for (int i = 0; i < ColumnName.Count; i++)
{
comm_database.Parameters.AddWithValue("?", ColumnName[i].ToString());
comm_database.Parameters.AddWithValue("?", EnteredFields[i].ToString());
adap_database.Fill(data_database);
}
BindingSource bind_database = new BindingSource();
bind_database.DataSource = data_database;
dataGridView1.DataSource = bind_database;
Благодарим за отзыв. Проблема, с которой я сталкиваюсь в использовании AND, заключается в том, что иногда пользователь может запрашивать только один столбец, а также как я могу сообщить код, если не добавить AND? – HuwF
Взгляните на это: http://stackoverflow.com/questions/11099547/how-can-i-set-the-parameters-for-the-sql-query-optional – MUG4N