这个错误一般是由于在使用OleDbDataAdapter填充DataSet时忘记给所需的参数赋值导致的。解决这个问题的方法是在使用OleDbCommand对象的同时,为其参数属性赋值。例如:
OleDbConnection conn = new OleDbConnection("connectionString"); OleDbCommand cmd = new OleDbCommand("SELECT * FROM myTable WHERE ID=@ID", conn);
cmd.Parameters.Add("@ID", OleDbType.Integer).Value = 1;
OleDbDataReader reader = cmd.ExecuteReader();
在这个例子中,我们为查询语句中的"ID"参数赋了值,这样就避免了"No given value for one or more required parameters"的错误。