Не указано значение для одного или нескольких параметров требования - PullRequest
0 голосов
/ 12 января 2011

Плз, скажите, где я делаю не так, я копирую часть кода, в которой возникают проблемы

query = "SELECT * FROM ACCOUNT_KEEPER WHERE DATEPART(MONTH,[DATE]) = ?";

 DataSet dataSet=new DataSet();
            OleDbDataAdapter dataAdapter=new OleDbDataAdapter();
            try
            {
                if(OpenOledbConnection())
                {
                    dataAdapter.SelectCommand=new OleDbCommand(query,connection);
                    dataAdapter.SelectCommand.Parameters.AddWithValue("@DATEPART(MONTH,[DATE]", date.Month);
                    dataAdapter.Fill(dataSet);
                    // checking if dataset is updated or not
                    int temp = dataSet.Tables[0].Rows.Count;
                    return dataSet;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error While Retrieving data by Month");

            }
            finally
            {
                CloseOledbConnection();
            }
            return null;

Заранее спасибо

MGD

1 Ответ

1 голос
/ 12 января 2011

Вместо

query = "SELECT * FROM ACCOUNT_KEEPER WHERE DATEPART(MONTH,[DATE]) = ?";

запись

query = "SELECT * FROM ACCOUNT_KEEPER WHERE DATEPART(MONTH,[DATE]) = @x";

и вместо

dataAdapter.SelectCommand.Parameters.AddWithValue("@DATEPART(MONTH,[DATE]", date.Month);

запись

dataAdapter.SelectCommand.Parameters.AddWithValue("@x", date.Month);
...