-2

I keep getting a parameter name error? at the bottom I have attached an image to help explain the problem.

private void loadProgress(string jobNumber)
    {

        productioninfo.Open();

        OleDbCommand _contractReview = new OleDbCommand ("SELECT [Contract Review] FROM [Main$] WHERE [Job No] = '@Job No'", productioninfo);
        _contractReview.Parameters.Add("@Job No", OleDbType.Char);
        _contractReview.Parameters["Job No"].Value = jobNumber;

        OleDbDataReader dr = _contractReview.ExecuteReader();

        while (dr.Read())
        {

        }
        dr.Close();

    }

![image](https://www.dropbox.com/s/54t7xcfhkj7sghu/Parameter%20name.jpg)

J. Steen
  • 15,470
  • 15
  • 56
  • 63

1 Answers1

1

Try like this;

OleDbCommand _contractReview = new OleDbCommand ("SELECT [Contract Review] FROM [Main$] WHERE [Job No] = @JobNo", productioninfo);
_contractReview.Parameters.Add("@JobNo", OleDbType.Char);
_contractReview.Parameters["JobNo"].Value = jobNumber;

And don't use spaces in your table and column names. It is not recommended.

Check out Database, Table and Column Naming Conventions?

Community
  • 1
  • 1
Soner Gönül
  • 97,193
  • 102
  • 206
  • 364