Ниже приведен код, который у меня есть, я не могу понять, что не так с запросом.
Первоначально у меня была ошибка «нет значения для 1 или более параметров», которая, похоже, исчезла (хотя, опять же, я даже не знаю, почему я ее получаю).
Соединение открывается до этого кода. Параметр GVars.thisFY представляет собой строку = "FY13" - эта таблица точно существует. Параметр GVars.currentDate представляет собой DateTime = сегодня.
Записи определенно существуют для этого диапазона [Destination] и [Next Collection]:
string sql;
OleDbDataAdapter adapter;
sql = "SELECT * FROM @CurFY WHERE [Destination] = @Destination AND [Next Collection] BETWEEN @NextCollectionA AND @NextCollectionB;";
// Create the command object
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
// Add values to the fields
cmd.Parameters.AddWithValue("@CurFY", GVars.thisFY);
cmd.Parameters.AddWithValue("@Destination", "Henwood");
cmd.Parameters.AddWithValue("@NextCollectionA", GVars.currentDate);
cmd.Parameters.AddWithValue("@NextCollectionB", GVars.currentDate.AddDays(1));
adapter = new OleDbDataAdapter(cmd.CommandText, conn);
try
{
adapter.Fill(ds);
GVars.bLblLastUpdate = DateTime.Now.ToString("HH:mm:ss");
}
catch (Exception ex)
{
}
РЕДАКТИРОВАТЬ: я изменил код, чтобы удалить параметр таблицы, как показано ниже, по-прежнему получая «значение не указано для 1 или более параметров», хотя я не могу определить.
EDIT2: я удалил лишние материалы, поэтому сообщение относится только к исходному вопросу, на который был дан ответ. Я задам новый вопрос для моей странной ошибки «нет значения».