C# 在gridview中显示数据库字段时出现语法错误

C# 在gridview中显示数据库字段时出现语法错误,c#,ms-access,relational-database,oledbconnection,C#,Ms Access,Relational Database,Oledbconnection,我正在做一个标准的练习,其中在gridview中显示三个表的字段,但是在我的内部join语句中有一个语法错误 任何关于语法错误所在的建议 try { conn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0; Data Source =" + Server.MapPath("App_Data\\Shopping List.mdb"));

我正在做一个标准的练习,其中在gridview中显示三个表的字段,但是在我的内部join语句中有一个语法错误

任何关于语法错误所在的建议

try
    {
        conn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;
                                Data Source =" + Server.MapPath("App_Data\\Shopping List.mdb"));
        conn.Open();

        DataSet ds = new DataSet();

        OleDbDataAdapter dba = new OleDbDataAdapter(@"SELECT Ingredient.IngerdientId, Ingredient.IngredientName,  Area.AreaName, Recipe.RecipeName, Ingredient.Quantity 
                                                FROM Ingredient
                                                INNER JOIN Area ON Ingredient.AreaId = Area.AreaId
                                                INNER JOIN Recipe ON Ingredient.RecipeId = Recipe.RecipeId", conn);

        dba.Fill(ds);

        gridIngredients.DataSource = ds;
        gridIngredients.DataBind();
    }
    catch (Exception exe)
    {
        labMessage.Text = exe.Message; 

    }

FROM
子句包含多个联接时,Access db引擎需要括号。我认为这可以做到,但如果可以的话,最好在Access中使用其查询设计器构建和测试
SELECT
语句

FROM (Ingredient
INNER JOIN Area ON Ingredient.AreaId = Area.AreaId)
INNER JOIN Recipe ON Ingredient.RecipeId = Recipe.RecipeId

看起来您在“选择”部分中拼写错误了
IngerdientId