确认您的typeId是数值类型还是char(varchar)类型。如果是数值类型,请去掉你字符串拼接中的单引号。我强烈不建议您这样做。用占位符比较好。建议您这样做: string sql = "select * from cp where typeId=@typeid"; OleDbDataAdapter da = new OleDbDataAdapter(sql, conn); da.SelectCommand.Parameters.AddWithValue("@typeid",i);
DataSet ds = new DataSet();
da.Fill(ds, "cp");