嘿,基本上我有一个 C# 应用程序,允许用户输入他们对库存汽车的查询(字段是汽车制造商、型号、年龄、升大小)。
查询的内容可能因用户正在查找的字段而异(例如,一个人可能会查找所有福特汽车,或者另一个查询可能是所有 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;