简体   繁体   中英

No Value given for one or more requirement parameters

Plz tell me where I am doing wrong, I am copying the part of code having trouble

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;

Thanks in Advance

MGD

Instead of

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

write

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

and instead of

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

write

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM