大神指点一下,为啥一直显示至少一个参数值没有被指定,大神


string sq1 = "";
conn.Open();
ds.Clear();
OleDbDataAdapter adp = new OleDbDataAdapter(sq1, conn);
sq1 = "SELECT 教师信息表.教师编号, 教师信息表.姓名, 教师信息表.性别, 教师信息表.出生日期, 教师信息表.毕业中学, 教师信息表.籍贯, 教师信息表.专业, 教师信息表.工资, 民族代码表.民族名称, 学院信息表.学院名称, 政治面貌表.政治面貌名 FROM 政治面貌表 INNER JOIN (学院信息表 INNER JOIN (民族代码表 INNER JOIN 教师信息表 ON 民族代码表.[民族代码] = 教师信息表.[民族编号]) ON 学院信息表.[学院编号] = 教师信息表.[院系编号]) ON 政治面貌表.[政治面貌编] = 教师信息表.[政治面貌编号] WHERE 教师信息表.教师编号='010101'";
adp.SelectCommand.CommandText = sq1;
adp.Fill(ds, " studentinfo");
dataGridView1.DataSource = ds.Tables[0].DefaultView;
conn.Close();