C# 在gridview中显示数据库字段时出现语法错误
我正在做一个标准的练习,其中在gridview中显示三个表的字段,但是在我的内部join语句中有一个语法错误 任何关于语法错误所在的建议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"));
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
。